|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 63730.1635 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
20.12.2011, 16:59
|
#1
|
Senior Member
Регистрация: 03.12.2009
Сообщений: 138
Бабло: $51655
|
Помощь в PHP
В общем есть такая необходимость , реально ли заменить рефер отдельной страницы и как потом проверить это?
в общем есть siite.com/страница нужно сделать так что бы на неё был рефер site.com или site.com/post1html или site.com/post2.html в любом случае даже если лить на неё траф в открытую..
кто что может посоветовать?
|
|
|
20.12.2011, 17:05
|
#2
|
Бабло победит зло
Регистрация: 20.06.2008
Сообщений: 2,579
Бабло: $346045
|
Сделать редирект через JavaScript. Через PHP только curl
|
|
|
20.12.2011, 17:11
|
#3
|
Senior Member
Регистрация: 07.06.2010
Адрес: 80 port
Сообщений: 1,035
Бабло: $193881
|
Ну можно линковать на главную site.com. А тот уже редиректил куда надо. Если так надо, то можно делать ссылки типо: site.com/?url="http://google.com/".
index.php обратываешь $_GET['URL'], и делаешь header('location: $url');
Ну это если тебе внатуре делать нехуй
|
|
|
20.12.2011, 17:23
|
#4
|
Вставлю сюда ваша рекламу
Регистрация: 18.12.2011
Адрес: 443 порт
Сообщений: 40
Бабло: $6430
|
Если есть доступ к редактированию этой странице(пхп), можно просто в ней переопределить реферер
PHP код:
if($curent_ur == 'siite.com/страница') {
$_SERVER['HTTP_REFERER'] = 'http://site.com/post2.html';
}
Если вставить в самое начало, тогда весь последующий код, будет считать твой реферерер...
ps. если я правильно понял задачу..
__________________
Последние 30 лет я занимался тем, что люблю и теперь по материальным причинам не могу позволить себе выйти на пенсию.
|
|
|
20.12.2011, 17:49
|
#5
|
добрый леприкон
Регистрация: 05.03.2009
Сообщений: 379
Бабло: $56978
|
Цитата:
Сообщение от tooltip
Если вставить в самое начало, тогда весь последующий код, будет считать твой реферерер...
ps. если я правильно понял задачу..
|
Вот в этом я не совсем уверен, если яваскриптом дернуть реферер то он ведь будет siite.com/страница.
Давненько уже думаю над подобным вопросом, нада будет стартануть топ по подддлке рефера.
|
|
|
20.12.2011, 18:20
|
#6
|
Вставлю сюда ваша рекламу
Регистрация: 18.12.2011
Адрес: 443 порт
Сообщений: 40
Бабло: $6430
|
А из условия вопроса, непонятно как именно определяется реферер, подменить еще кстати можно через конфиг веб-сервера, но для js это конечно тоже не сработает
__________________
Последние 30 лет я занимался тем, что люблю и теперь по материальным причинам не могу позволить себе выйти на пенсию.
|
|
|
20.12.2011, 18:30
|
#7
|
Особый статус
Регистрация: 05.10.2007
Сообщений: 771
Бабло: $163646
|
PHP код:
$ch = curl_init();
curl_setopt($ch, CURLOPT_NOSIGNAL, 1);
curl_setopt($ch, CURLOPT_NOPROGRESS, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_URL, $url);
сurl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
if($proxy){
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$html = curl_exec($ch);
$responce = curl_getinfo($ch);
curl_close ($ch);
Переменные свои ставь
|
|
|
20.12.2011, 21:38
|
#8
|
Member
Регистрация: 10.09.2008
Сообщений: 71
Бабло: $22694
|
Цитата:
Сообщение от tooltip
Если есть доступ к редактированию этой странице(пхп), можно просто в ней переопределить реферер
PHP код:
if($curent_ur == 'siite.com/страница') { $_SERVER['HTTP_REFERER'] = 'http://site.com/post2.html'; }
Если вставить в самое начало, тогда весь последующий код, будет считать твой реферерер...
ps. если я правильно понял задачу..
|
перед этим кодом надо еще воткнуть
PHP код:
header("Referer: http://site.com/post2.html\r\n");
чтобы в хидере сразу отдавало нужный урл
|
|
|
21.12.2011, 10:12
|
#9
|
Senior Member
Регистрация: 03.12.2009
Сообщений: 138
Бабло: $51655
ТС -->
|
ТС
надо что бы рефер брался из файла например на серваке будет файл link.txt, оттуда брались линки которые нужно прописать в рефер.
задача в том что на страницу promo.php куплю траф, и рефер должен прописыватся как будто переход был совершен с внутреней страницы ...
Доступ к promo.php тоже есть
|
|
|
21.12.2011, 10:24
|
#10
|
Вставлю сюда ваша рекламу
Регистрация: 18.12.2011
Адрес: 443 порт
Сообщений: 40
Бабло: $6430
|
PHP код:
if($_SERVER['REQUEST_URI'] == 'promo.php?aid=12&traff=1') {
$refs = file('link.txt');
$referer = trim($refs[array_rand($refs)]);
$_SERVER['HTTP_REFERER'] =$referer;
}
В самое начало файла. Реферер будет браться рандомный из файла link.txt
__________________
Последние 30 лет я занимался тем, что люблю и теперь по материальным причинам не могу позволить себе выйти на пенсию.
|
|
|
|