比较同一域的两个字符串(url)

use*_*341 5 php url compare

我正在尝试使用PHP比较两个网址,确保域名相同.它不能是子域.它必须是字面上相同的域.例:

http://www.google.co.uktrue与...相比将验证http://www.google.co.uk/pages.html.

http://www.google.co.uk would验证与... false相比http://www.something.co.uk/pages.html.

Ari*_*iel 14

使用parse_url(),并比较从两次调用返回的数组中的"host"索引parse_url().

  • 这有点旧,但是您可以通过使用 parse_url 的第二个参数使这更简单一些。`parse_url($url, PHP_URL_HOST)` 只是给你你想要的字符串。 (3认同)
  • 请注意:这不是检查相同域网址的通用方法,例如,在http://www.google.co.uk和http://mail.google.co.uk上将失败。 (2认同)

gen*_*sis 7

使用parse_url()

$url1 = parse_url("http://www.google.co.uk");
$url2 = parse_url("http://www.google.co.uk/pages.html");

if ($url1['host'] == $url2['host']){
   //matches
}
Run Code Online (Sandbox Code Playgroud)