我試圖使用strpos來查看HTTP_REFERER是否包含某個URL($ referral),但由於某些原因下面的代碼不工作。但是,如果我用相同內容的字符串替換變量$引用,它似乎工作。誰能告訴我爲什麼,或者我在看什麼?strpos not working PHP
//$_SERVER['HTTP_REFERER'] = http://www.example.com/something/somefile.php
$referral = 'http://www.example.com/';
$server = $_SERVER['HTTP_REFERER'];
if(strpos($server,$referral) !== false)
{
echo 'true';
}
else
{
echo 'false';
}
//outputs 'false'
「如果我替換變量$引用」 - 但$引用已經是一個字符串,你的意思是$服務器? – user4035 2014-08-28 07:22:36
你看過你希望在字符串中找到的變量內容嗎? – fuesika 2014-08-28 07:22:37
嘗試在您面對錯誤的相同URL上打印'$ server',您會注意到它的差異,爲什麼它不會返回true .. – 2014-08-28 07:27:16