我有一个网址,其格式可能是:
www.discover.com
http://discover.com
http://www.discover.com
http://www.abcd.discover.com
discover.com
我还有另一个网址,它可能是以下任何一种格式:
www.discover.com/something/smoething
http://discover.com/something/smoething
http://www.discover.com/something/smoething
http:// www.abcd.discover.com/something/smoething
discover.com/something/smoething
现在我想比较这两个 url 以检查第二个 url 中是否存在域名“discover.com”。
我正在使用以下代码:
$domain1 = str_ireplace('www.', '', parse_url($urlItem1, PHP_URL_HOST));
$domain2= str_ireplace('www.', '', parse_url($urlItem2, PHP_URL_HOST));
if(strstr($domain2, $domain1))
{
return $domain2;
}
解决方案 :
function url_comparison($url1, $url2) {
$domain1 = parse_url($url1,PHP_URL_HOST);
$domain2 = parse_url($url2,PHP_URL_HOST);
$domain1 = isset($domain1) ? str_ireplace('www.', '',$domain1) : str_ireplace('www.', '',$url1);
$domain2 = isset($domain2) ? str_ireplace('www.', '',$domain2) : str_ireplace('www.', '',$url2);
if(strstr($domain2, $domain1))
{
return true;
}
else
{
return false;
}
}
$url1 = "discover.com";
$url2 = "https://www.abcd.discover.com/credit-cards/resources/balance-transfer.shtml";
if(url_comparison($url1, $url2))
{
echo "Same Domain";
}
else
{
echo "Diffrent Domain";
}
谢谢。