如何获取外部网站的基本URL

时间:2012-02-24 06:43:41

标签: php url

我正在使用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

谢谢!

3 个答案:

答案 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)

答案 2 :(得分:0)

REGEX:)

使用这个(不确定它是否适用于php但你可以根据需要稍微修改它)

/^((?:http:\/\/|https:\/\/)?(?:.+?))(?:\s*$|\/.*$)/

所以这可选择匹配http://或https://(\/\/)后面的?符号)然后将延迟匹配,直到任一行结束或/如果存在

并且您想要的网址位于第一个捕获组

可选你可以省略?:正则表达式中的任何地方,你可以得到

  • first:full url
  • 第二名:params
  • 第三名:协议
  • 第四名:域名