我有这个页面标签,我想重定向用户,当这个用户来自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。
我不知道是否清楚。