PHP通过Referrer重定向

时间:2011-11-07 23:50:26

标签: php facebook referrer

我有这个页面标签,我想重定向用户,当这个用户来自domain.com时,他去了site2.php上的site1.php,继承我在index.php上的代码

<?php
$referrer = $_SERVER['HTTP_REFERER'];
if (preg_match("/domain.com/",$referrer)) {
    header('Location: http://www.domain.com/facebook/site1.php');
}
else {
    header('Location: http://www.domain.com/facebook/site2.php');
};
?>

这里的代码几乎与site1和site2.php类似:(唯一的区别是site2.php有这样的消息,说上面点击“Like”,而site1.php是已经用过的用户风扇。)

$request = $_REQUEST["signed_request"];
list($encoded_sig, $load) = explode('.', $request, 2);
$fbData = json_decode(base64_decode(strtr($load, '-_', '+/')), true);
if (!empty($fbData["page"]["liked"])): ?>
    <p>html/php for site1</p>
<?php else: ?>
    <p>html/php for site2</p>
<?php endif; ?>

此代码指的是点击site2上的like按钮后,已经成为我页面的粉丝,他会转到site1。

所以主要的问题是每次我点击页面刷新的Like按钮,它会返回读取index.php而不是site1或site2.php。因此,点击“赞”按钮的非粉丝信息始终可见,因为它总是刷新页面为index.php。

我不知道是否清楚。

0 个答案:

没有答案