PHP перенаправляет через реферера - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть эта вкладка страницы, и я хочу перенаправить пользователей, и когда этот пользователь пришел с domain.com, он переходит на site1.php еще на site2.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 имеет это сообщение с надписью «Нравится» над чем-то вроде этого, в то время как 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; ?>

Этот код относится к тому, что после нажатия кнопки «Мне нравится» на сайте 2, и, став фанатом моей страницы, он переходит на сайт 1.

Таким образом, основная проблема заключается в том, что каждый раз, когда я нажимаю кнопку «Нравится», страница обновляется, и она возвращается, чтобы прочитать index.php, а не site1 или site2.php. Таким образом, сообщение для пользователя, не являющегося поклонником, такого как кнопка «Мне нравится», всегда отображается, поскольку оно всегда обновляет страницу до index.php.

Я не знаю, ясно это или нет.

...