获取 url 地址的最后 2 个元素

Getting 2 last elements of a url address

我试图只访问网站名称和域,例如 images.google。com/thisIsJustAnExample 它将 return 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

注意:未定义变量:Zobrazni in C:\xampp\htdocs\retezce.php on line 25

注意:C:\xampp\htdocs\retezce.php 中第 25

行未定义偏移量:-1

只是玩一下这段代码,它应该打印 "google"."com" 如果那是你的意思。 请记住 count($verb)(如果 $verbarray)将 return 数组中对象的数量。

$url = "";
$verbs = explode('.', $url);

$domainName = explode('/', $verbs[count($verbs)-2]);
$domainExt = explode('/', $verbs[count($verbs)-1]);

echo $domainName[2] . "." . $domainExt[0];

有几种方法可以做到这一点,但其中一种是:

  $url = 'https://images.google.com/thisIsJustAnExample';
  $zobrazeni = array();
  $zobrazeni = parse_url($url);
  $zobrazeni = explode(".", $zobrazeni["host"]);
  $zobrazeni =  array_reverse($zobrazeni);
  $zobrazeni = $zobrazeni[1] . ' .' . $zobrazeni[0];

或者您可以获得数组的长度并使用它而不是尝试减去 2。