【发布时间】:2015-04-19 14:30:22
【问题描述】:
我正在尝试仅访问站点名称和域,例如在 images.google.com/thisIsJustAnExample 的情况下,它将返回 google.com。 这就是我试图做的,
$url = 'https://images.google.com/thisIsJustAnExample';
$zobrazeni = array();
$zobrazeni = parse_url($url);
$zobrazeni["host"] = explode(".", $zobrazeni["host"]);
$zobrazeni["host"] = $zobrazeni["host"][count($zobrazeni["host"])-2] .".". $zobrazeni["host"][count($zobrazni["host"])-1];
这是我得到的错误:
注意:未定义的偏移量:C:\xampp\htdocs\retezce.php 第 25 行中的 -1
注意:未定义变量:C:\xampp\htdocs\retezce.php 第 25 行中的 zobrazni
注意:未定义的偏移量:C:\xampp\htdocs\retezce.php 第 25 行中的 -1
【问题讨论】:
-
,google.com 中的最后两个元素是什么意思?
-
如果我有 url:google.com/… 我想获取 google.com
-
@Mark,
parse_url不处理子域,对于您的场景,您可以使用 Purl 请参见此处github.com/jwage/purl -
您所追求的是网址的
domain和top-level-domain。您想为xxx.co.uk地址获得什么?xxx和co.uk?