|
|
|
| Не знаю, где разместить вопрос такого плана, перенесите если не так, куда надо. Подскажите пожалуйста. Обращаюсь к чужой странице через fsockopen (как я понимаю, происходит эмуляция браузера, подделка user-agent и все такое), нахожу нужную ссылку и делаю автоклик. Проблема заключается в том, что почему то суперглобальный массив $_SERVER['HTTP_REFERER'] не отображает рефера. А если кликнуть в ручную по ссылке через fsockopen, то рефер показывает адрес скрипта, а не той страницы которая была открыта им. Почему так и возможно как то поравить это? | |
|
|
|
|
|
|
|
для: magic
(06.08.2011 в 10:57)
| | А реферер тоже подделывать нужно, вы когда используете fsockopen() должны отправлять абсолютно все HTTP-заголовки, которые нужно. Возможно вам будет интересна тема по ссылке, где приводится пример отправки реферера через сокеты http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=8931. | |
|
|
|
|
|
|
|
для: cheops
(06.08.2011 в 11:37)
| | Я наверно не правильно сформулировал вопрос. Есть допустим поисковая система, мне надо с нее перейти на нужный сайт. Для этого я при помощи fsockopen() подключаюсь к странице и там нахожу ссылку и делаю переход. На сайте куда перехожу выставил $_SERVER['HTTP_REFERER']. Так вот он пустой при переходе через скрипт. Когда перехожу в ручную то он показывает рефера (то есть адрес поисковика) как положено. Интересно поисковик засчитывает переход при таком переходе или нет? | |
|
|
|
|
|
|
|
для: magic
(06.08.2011 в 23:31)
| | >там нахожу ссылку и делаю переход.
Вот этот момент не очень понятен - переход вы делаете скриптом? При помощи fsockopen() или мышью? Если скриптом, то нужно отправить HTTP-заголовок Referer, как это делает браузер.
>Интересно поисковик засчитывает переход при таком переходе или нет?
Если срабатывают его JavaScript-ы или осуществляется переход по специальной ссылке, которая ведет на счетчик поисковика и лишь потом на конечный URL да, засчитывает. Вы как переход осуществляете, по ссылке какого вида, прямой? | |
|
|
|
|
|
|
|
для: cheops
(07.08.2011 в 10:04)
| | >Вот этот момент не очень понятен - переход вы делаете скриптом? При помощи fsockopen() или мышью? Если скриптом, то нужно отправить HTTP-заголовок Referer, как это делает браузер.
При помощи fsockopen() я открываю страницу поисковика с определенным запросом, нахожу ссылку на нужный сайт при помощи рег.выражения JS и осуществляю по ней клик тоже через JS.
HTTP-заголовок Referer тоже вроде передаю.
>Вы как переход осуществляете, по ссылке какого вида, прямой?
Ну переход я осуществляю по ссылке которую нахожу в странице вида <a href="........" class="..."> | |
|
|
|
|
|
|
|
для: magic
(08.08.2011 в 00:55)
| | >HTTP-заголовок Referer тоже вроде передаю.
Должен тогда передаваться.
>Ну переход я осуществляю по ссылке которую нахожу в странице вида <a href="........" class="...">
Имеется в виду, что у поисковых систем есть два вида ссылок: один ведет на поисковую же систему, она учитывает переход, а потом переправляет на конечный сайт, а другая ссылка прямая - здесь если можно учесть переход то, только если на эту ссылку навешен JavaScript. Т.е. если вы не хотите, чтобы поисковая система "знала" по какой ссылке вы перешли, достаточно скопировать адрес в буфер обмена и поместить его в адресную строку самостоятельно. Если же ваша цель как раз обратная, чтобы и ваши переходы подсчитывались, то нужно либо искать ссылку ведущую на поисковую систему (счетчик там), либо разбираться в хитросплетениях JS-файлов, какие обработчики висят на ссылках и куда они отправляют информацию. | |
|
|
|
|
|
|
|
для: cheops
(08.08.2011 в 14:16)
| | А как вообще посмотреть поисковик засчитывает переходы или нет? Не зависимо как осуществляется переход как обычный пользователь, кликом мышки, или скриптом, просто интересно. | |
|
|
|
|
|
|
|
для: magic
(08.08.2011 в 21:09)
| | >А как вообще посмотреть поисковик засчитывает переходы или нет?
Строго говоря не известно вообще учитывают ли они количество переходов по ссылкам... вокруг их денег вьется очень много народу, стремящегося оттянуть чуть-чуть на себя, им это очень не нравится, поэтому о своей внутренней работе они предпочитают не распространяться.
Однако, если вы просто скопировали ссылку или использовали её в fsockopen() у поисковой системы нет никакого шанса учесть переход. | |
|
|
|