次の形式の URL があります:
www.discover.com
http://discover.com
http://www.discover.com
http://www.abcd.discover.com
discover.com
そして、次の形式のいずれかの別の URL があります:
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
この 2 つの URL を比較して、2 番目の 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";
}
ありがとう。