Чистка реферера (как на нулледе)

Статус
В этой теме нельзя размещать новые ответы.

BuzzDD

Постоялец
Регистрация
9 Фев 2009
Сообщения
76
Реакции
5
Подскажите код для чистки реферера, т.е.
Для просмотра ссылки Войди или Зарегистрируйся
Вы покидаете Nulled Warez Scripts и вы будете перенаправлены на Для просмотра ссылки Войди или Зарегистрируйся через * секунд.
Как я понял, нужно создать отдельный файл в котором будет страничка редиректа, а в статьях (определённых страницах) проверять все ссылки и если SERVER_NAME отличается от своего сайта, то перекидывать на файл.
Подскажите код, пожалуйста:ah:, т.к. я в регулярных выражениях не очень хорошо разбираюсь о_о
 
Вот....
site.com/link.php?go=http://nulled.ws

PHP:
$link = $_GET['go'];
if(!empty($link)){
sleep(5);//количество секунд для задержки перед редиректом.
header("Location: $link"); EXIT();}
 
А скрипт парсинга ссылок?
 
Так никто и не поможет???:(
 
Вот....
site.com/link.php?go=http://nulled.ws
PHP:
$link = $_GET['go'];
if(!empty($link)){
sleep(5);//количество секунд для задержки перед редиректом.
header("Location: $link"); EXIT();}

возможно не самое красивое решение. у юзера в лучше случае будет висеть пустая страница, и лишь потом его отредиректит.
правильнее наверно выводить страницу с динамическим meta refresh таймаутом
 
Лучше делать через мета редирект как сделанно на нуллед. так ты сможешь вписать текст на страницы:
<meta http-equiv="Refresh" content="4;url=http://www.../link.html">
 
создаешь файл ref.php
в нем:
PHP:
<?PHP
if (isset(&_GET['url'])){ // еслиссылка имеется то выводим контент
echo 
'
<head>
<meta http-equiv="Refresh" content="4;url={$url}">
</head>
<body>
Через 4 секунды Вы автоматически переместитесь на сайт <u>{$url}</u>!
</body>
';
}
else // если ссылка не указана
{
header("Location: http://твой_сайт.ru"); // редиректим на главнуюстарницу сайта
EXIT();} 
}
?>
Обращение на этот файл выглядит так - Для просмотра ссылки Войди или Зарегистрируйся
 
Да с этим файлом всё давно понятно, как определить, является ссылка в статье на мой сайт или нет? Чтоб не редиректить его на право и на лево:confused:
 
Да с этим файлом всё давно понятно, как определить, является ссылка в статье на мой сайт или нет? Чтоб не редиректить его на право и на лево:confused:

Тебе надо написать обработчик твоего текста. Самое сложное - это правильно определить в тексте ссылки. А потом уже отделить те которые не на твой сайт и заменить их на Для просмотра ссылки Войди или Зарегистрируйся - это простые функции для работы со строками. Как вариант, чтоб не изобретать велосипед глянь парсеры в популярных движках типа dle.
 
А вед если поискать то можно найти, вы так не думаете?
PHP:
$contents = file_get_contents("file.txt");
preg_match_all("/(http:\\/\\/)?([a-z_0-9-.]+\\.[a-z]{2,3}(([ \"'>\r\n\t])|(\\/([^ \"'>\r\n\t]*)?)))/", $contents, $matches);

for($i=0; $i<count($matches); $i++){
if(isset($matches[0][$i])){echo "<a href='link.php?go=".$matches[0][$i]."'>".$matches[0][$i]."</a>";}}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху