Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вывод в им. браузере

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Вывод в им. браузере
Имя
Сообщение << Старые топики   Новые топики >>
Вывод в им. браузере - 2011-02-02 18:22:32.553333   
zowen09

Сообщений: 8
Оценки: 0
Присоединился: 2011-01-28 17:57:50.816666
Имеется скрипт который имитирует браузер:

&lt;?php // Конектимся $uri ="http://www.cyberforum.ru"; $host = "www.cyberforum.ru"; $Referer = ''; $User_Agent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)'; $Accept = 'text/HТМL,application/xHТМL+xml,application/xml;q=0.9,*/*;q=0.8'; $Accept_Language = 'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3'; $Accept_Charset = 'windows-1251,utf-8;q=0.7,*;q=0.7'; $Content_Type = 'Content-Type: text/HТМL; charset=iso-8859-1'; $cооkie = 'guid=A0F20A054CDB1503X1289426179'; $samo = fsockopen($host,80); $vars = ''; $request = ''; $request .= "GET {$uri} HTTP/1.1\r\n"; $request .= "Host: {$host}\r\n"; $request .= "User-Agent: {$User_Agent}\r\n"; $request .= "Accept: {$Accept}\r\n"; $request .= "Accept-Language: {$Accept_Language}\r\n"; $request .= "Accept-Charset: {$Accept_Charset}\r\n"; $request .= "Referer: {$Referer}\r\n"; $request .= "cооkie: {$cооkie}\r\n"; $request .= "Content-Type: {$Content_Type}\r\n"; $request .= "Keep-Alive: 115\r\n"; $request .= "Accept-Encoding: gzip,deflate\r\n"; $request .= "Connection: close\r\n\r\n"; //$request .= "Connection: keep-alive\r\n\r\n"; $bоdу = ''; fputs($samo, $request); while(!feof($samo)) $bоdу .= fgets($samo);//считываю полученное в переменную fclose($samo); echo $bоdу; ?&gt;

К примеру мой имитированный браузер находится по адресу test.ru


Я захожу на сайт к примеру bot.ru через обычный браузер:



HТМL код






===================================================

Теперь захожу через свой имитированный браузер




HТМL код







Если скажем заходить через имитированный браузер (test.ru) на сайт (bot.ru), то сайт думает, что test.ru и есть его домен, и получается
что не работают ссылки, картинки и другий файлы примерно такого вида подключения (<img sr="test.jpg" alt="#" />)

Подскажите пожалуйста как это решить?
Post #: 1
RE: Вывод в им. браузере - 2011-02-02 21:17:21.110000   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
quote:

Имеется скрипт который имитирует браузер:
Бу-га-га[sm=bj.gif][sm=bj.gif][sm=bj.gif] Жжош, пиши ещё.
Вообще вся темя бред от первого до последнего слова.
Post #: 2
RE: Вывод в им. браузере - 2011-02-02 23:01:36.560000   
zowen09

Сообщений: 8
Оценки: 0
Присоединился: 2011-01-28 17:57:50.816666
продолжайте
Post #: 3
RE: Вывод в им. браузере - 2011-02-03 03:38:09.303333   
Webpulse

Сообщений: 14
Оценки: 0
Присоединился: 2008-05-01 23:14:45.633333
Что-то новенькое, первый раз слышу, что php умеет имитировать браузер… -_-
Post #: 4
RE: Вывод в им. браузере - 2011-02-04 02:07:10.530000   
zowen09

Сообщений: 8
Оценки: 0
Присоединился: 2011-01-28 17:57:50.816666
продолжайте
Post #: 5
RE: Вывод в им. браузере - 2011-02-04 11:06:59.590000   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
Из php кода я понял что ты открываешь сокет и отправляешь заголовок, так в чем проблема?
Post #: 6
RE: Вывод в им. браузере - 2011-02-04 13:16:14.570000   
zowen09

Сообщений: 8
Оценки: 0
Присоединился: 2011-01-28 17:57:50.816666
проблема в том, что сайт думает, что его доменное имя это домен моего сервера где стоит скрипт. И не отображает ничего. Вот я произвел замену при помощи str_replace - вроде нормально. А можно как то сымитировать адресную строку ?
Post #: 7
RE: Вывод в им. браузере - 2011-02-05 16:58:59.736666   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
О великий маг, где растет такая волшебная трава, что бы и меня забрало?
Во-первых, не позорся.
Во-вторых, бра́узер — программное обеспечение для просмотра веб-сайтов, то есть для запроса веб-страниц (преимущественно из Сети), их обработки, вывода и перехода от одной страницы к другой. (источник википедия).
Объясняю для детей природы, браузер программа, а не скрипт. Он выводит то, что находится на какой-то определенной страничке в интернете(преимущественно). Как тут уже верно было сказано, ты через сокеты получаеш контент другого сайта, то есть просто выводит в браузер HTML код чужой страницы. При этом все картинки, CSS, JS, файлы, флеш остаются на сайте, с которого парсиш HTML. И если в HTML коде путь к картинкам относительный, а не абсолютный, ты ничего не увидиш, так как картинки на чужом сайте остались, а на твоем их нету.

С тем же успехом можна заявить я придумал новую штуку, когда вдыхаеш и выдахаеш воздух, но это теперь называется не "дышать", "трансбардировать". И теперь никому не трансбардировать, пока я не скажу.
Post #: 8
RE: Вывод в им. браузере - 2011-02-05 20:58:59.766666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25

quote:

ORIGINAL: Agent Smith
И если в HTML коде путь к картинкам относительный, а не абсолютный, ты ничего не увидиш, так как картинки на чужом сайте остались, а на твоем их нету.

Объясни ещё раз. Я не понял логики. Ведь если путь относительный, то браузер общающийся с bot.ru полезет к этому bot.ru (к нашему скрипту) с запросом на картинку test.jpg. Наш скрипт по-идее, должен отработать ещё раз и получить эту картинку так?
А-а-а. Я понял: в скрипте $uri проставляется каким-то странным способом, который никак не учитывает того, с каким запросом пользователь пришёл к этому скрипту. Поэтому в качестве ответа на запрос на картинку сей скрипт опять отправляет index.html и браузер не видя картинки ничего не рисует.
Post #: 9
RE: Вывод в им. браузере - 2011-02-06 00:39:12.703333   
zowen09

Сообщений: 8
Оценки: 0
Присоединился: 2011-01-28 17:57:50.816666
вообще суть подделать/скрыть реферер и подменить юзер агент.

Если я назвал это имитацией браузера, не обязательно высказать кучу фигни и приводить примеры. Объяснить в 2 словах гораздо проще и быстрее и более производительнее.
Post #: 10
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Вывод в им. браузере







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.