我试图使用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