Запретить прямой доступ к файлу php в браузере

Статус
Закрыто для дальнейших ответов.

Kyharka

Новичок
Регистрация
09.01.2016
Сообщения
4
Здравствуйте. Помогите советом.
Как можно запретить прямой доступ к файлу bonus.php в браузере, то есть если его вписать в браузере сразу попадёшь на него, а мне нужно что бы на сайте нажимаешь кнопку получить переходишь на сайт рекламодателя просматриваешь рекламу а потом автоматом переходишь на bonus.php и получаешь бонус.
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
HTTP_REFERER
Но это достаточно легко обходится, если есть хоть небольшие знания cUrl или чего-то схожего.

Надёжный вариант - только если есть доступ к сайту рекламодателя и/или он может выдавать уникальный ТОКЕН/КЛЮЧ, который можно будет проверить на своём сервисе.
 

Kyharka

Новичок
Регистрация
09.01.2016
Сообщения
4
Я поставил вот так, то есть после просмотра рекламы на catcut.net пользователь попадает на страницу 44bonusa.ru/bonus.php там получает бонус и сайт перезагружается и попадает опять на страницу shop.44bonusa.ru а мне нужно что бы после перезагрузки он попал на главную 44bonusa.ru. Подскажите может я не то сделал.

Код:
<?php
if ( !preg_match('/(.*?)catcut.net(.*?)/', $_SERVER['HTTP_REFERER'])){
    header('Location: http://shop.44bonusa.ru/');
    exit;
}
?>
После получения бонуса стоит вот такой скрипт
Код:
?>
                                <script type="text/javascript">
                    setTimeout('location.replace("/")',1000);
                </script>
                <noscript>
                    <meta http-equiv="refresh" content="1; url=/">
                </noscript>
                <?
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Код:
<?php
if ( !preg_match('/(.*?)catcut.net(.*?)/', $_SERVER['HTTP_REFERER'])){
    header('Location: http://shop.44bonusa.ru/');
    exit;
} else {
   header('Location: http://44bonusa.ru/');
   exit;
}
?>
 

Kyharka

Новичок
Регистрация
09.01.2016
Сообщения
4
Спасибо конечно. Сейчас прямого доступа к файлу bonus.php нет.
Но этот код

<?php
if ( !preg_match('/(.*?)catcut.net(.*?)/', $_SERVER['HTTP_REFERER'])){
header('Location: http://shop.44bonusa.ru/');
exit;
}
?>
стоит в файле bonus.php всё переходит, всё нормально, то есть полный путь получается 44bonusa.ru/bonus.php здесь пользователь нажимает на баннер и получает бонус. И в это время страница 44bonusa.ru/bonus.php перезагружается и показывается сколько получено денег. Мне нужно что бы после перезагрузки опять была страница 44bonusa.ru/bonus.php
а меня перекидывает на http://shop.44bonusa.ru/
Если подскажете буду очень благодарен.
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
<?php
if ( !preg_match('/(.*?)catcut.net(.*?)/', $_SERVER['HTTP_REFERER'])){
header('Location: http://shop.44bonusa.ru/');
exit;
} else {
header('Location: http://44bonusa.ru/bonus.php');
exit;
}
?>

Kyharka сказал(а):
Спасибо конечно. Сейчас прямого доступа к файлу bonus.php нет.
Я тебя уверяю, что есть, можно легко накрутить :)
 
Статус
Закрыто для дальнейших ответов.
Верх Низ