我想使用PHP从网址中提取信息。如何从网址中获取值“ matt”:

www.shareit.me/matt


另外,如何检查开头是否有值?

最佳答案

无需在这里过度复杂化:

$url  = 'www.shareit.me/matt';
$segs = explode('/', $url);
echo $segs[1]; // matt


检查它是否存在就像if ( !empty($segs[1]) ) {}一样简单

假设您想要的是值matt,而不仅仅是“路径”,那么这将适用于所有这些:

www.shareit.me/matt // matt
www.shareit.me/matt/photos
www.shareit.me/matt/photos/vacation/nebraska/cows/ // matt
www.shareit.me/matt/photos?vacation=mexico&gallery=donkeyshow // matt
www.shareit.me/matt/loves/cheese // matt


如果您确实希望人们知道马特爱奶酪,则应改用parse_url()

parse_url('www.shareit.me/matt/loves/cheese', PHP_URL_PATH); // /matt/loves/cheese

08-25 22:09