我正在使用cURL从外部网站返回数据。如何使用PHP返回网站的基本URL?
例如,我有这个网址:
http://www.bestbuy.com/site/Insignia%26%23153%3B+-+55%22+Class+/+1080p+/+120Hz+/+LCD+HDTV/2009148.p?id=1218317000232&skuId=2009148
我只想要http://www.bestbuy.com
谢谢!
答案 0 :(得分:14)
$url = "http://www.bestbuy.com/site/Insignia%26%23153%3B+-+55%22+Class+/+1080p+/+120Hz+/+LCD+HDTV/2009148.p?id=1218317000232&skuId=2009148"; echo ""; print_r(parse_url($url));
//Would give you Array ( [scheme] => http [host] => www.bestbuy.com [path] => /site/Insignia%26%23153%3B+-+55%22+Class+/+1080p+/+120Hz+/+LCD+HDTV/2009148.p [query] => id=1218317000232&skuId=2009148 )
答案 1 :(得分:2)
使用parse_url
答案 2 :(得分:0)
REGEX:)
使用这个(不确定它是否适用于php但你可以根据需要稍微修改它)
/^((?:http:\/\/|https:\/\/)?(?:.+?))(?:\s*$|\/.*$)/
所以这可选择匹配http://或https://(\/\/)
后面的?符号)然后将延迟匹配,直到任一行结束或/
如果存在
并且您想要的网址位于第一个捕获组
可选你可以省略?:正则表达式中的任何地方,你可以得到