ここにこの小さなスニペットがあり、ステートメントをfalse
満たしていても返されます。if
$urls = $_POST['links'];
trim($urls);
$urls = explode("\r\n",$urls);
foreach($urls as $url){
trim($url);
if(strpos($url,'http://') === false)
$url = 'http://'.$url;
$parse = parse_url($url, PHP_URL_HOST);
if(($parse != 'site.com') || ($parse != 'www.site.com')) //problem here
echo 'false:'.$parse.'<br>';
else
echo 'true:'.$parse;
}
入力はテキストエリアからのものです:
http://site.com
site.com
http://www.site.com
www.site.com
出力:
true:site.com
true:site.com
false:www.site.com
false:www.site.com
何が問題だと思いますか?