【发布时间】:2012-04-06 14:19:35
【问题描述】:
我有一个客户。假设他们的域是 www.mydomain.com。
我们正在 www.mydomain.com/newsection 创建一个新页面。
在 /newsection 页面上,客户希望添加一个链接,上面写着“返回主站点”(www.mydomain.com),前提是用户之前曾访问过主站点。
所以,我这样设置 PHP 的代码 sn-p:
<?php
$referral = $_SERVER['HTTP_REFERER'];
if (preg_match('/http://www.mydomain.com/', $referral)) {
echo "from My Domain";
} else {
echo "not from My Domain";
}
?>
但是,即使用户来自 mydomain.com,这始终返回 false(“不是来自 My Domain”)。
是否有任何明显的语法错误或其他我没有遇到的逻辑问题?
我的新页面 (www.mydomain.com/newsection) 是否仍在该主域上?
【问题讨论】:
-
启用
error_reporting,那么错误就很明显了。
标签: php preg-match http-referer