Вывод в им. браузере
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Вывод в им. браузере - 2011-02-02 18:22:32.553333
|
|
|
zowen09
Сообщений: 8
Оценки: 0
Присоединился: 2011-01-28 17:57:50.816666
|
Имеется скрипт который имитирует браузер: <?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у;
?> К примеру мой имитированный браузер находится по адресу test.ru Я захожу на сайт к примеру bot.ru через обычный браузер: HТМL код =================================================== Теперь захожу через свой имитированный браузер HТМL код Если скажем заходить через имитированный браузер (test.ru) на сайт (bot.ru), то сайт думает, что test.ru и есть его домен, и получается что не работают ссылки, картинки и другий файлы примерно такого вида подключения (<img sr="test.jpg" alt="#" />) Подскажите пожалуйста как это решить?
|
|
|
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] Жжош, пиши ещё. Вообще вся темя бред от первого до последнего слова.
|
|
|
RE: Вывод в им. браузере - 2011-02-02 23:01:36.560000
|
|
|
zowen09
Сообщений: 8
Оценки: 0
Присоединился: 2011-01-28 17:57:50.816666
|
продолжайте
|
|
|
RE: Вывод в им. браузере - 2011-02-03 03:38:09.303333
|
|
|
Webpulse
Сообщений: 14
Оценки: 0
Присоединился: 2008-05-01 23:14:45.633333
|
Что-то новенькое, первый раз слышу, что php умеет имитировать браузер… -_-
|
|
|
RE: Вывод в им. браузере - 2011-02-04 02:07:10.530000
|
|
|
zowen09
Сообщений: 8
Оценки: 0
Присоединился: 2011-01-28 17:57:50.816666
|
продолжайте
|
|
|
RE: Вывод в им. браузере - 2011-02-04 11:06:59.590000
|
|
|
Sрam
Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
|
Из php кода я понял что ты открываешь сокет и отправляешь заголовок, так в чем проблема?
|
|
|
RE: Вывод в им. браузере - 2011-02-04 13:16:14.570000
|
|
|
zowen09
Сообщений: 8
Оценки: 0
Присоединился: 2011-01-28 17:57:50.816666
|
проблема в том, что сайт думает, что его доменное имя это домен моего сервера где стоит скрипт. И не отображает ничего. Вот я произвел замену при помощи str_replace - вроде нормально. А можно как то сымитировать адресную строку ?
|
|
|
RE: Вывод в им. браузере - 2011-02-05 16:58:59.736666
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
О великий маг, где растет такая волшебная трава, что бы и меня забрало? Во-первых, не позорся. Во-вторых, бра́узер — программное обеспечение для просмотра веб-сайтов, то есть для запроса веб-страниц (преимущественно из Сети), их обработки, вывода и перехода от одной страницы к другой. (источник википедия). Объясняю для детей природы, браузер программа, а не скрипт. Он выводит то, что находится на какой-то определенной страничке в интернете(преимущественно). Как тут уже верно было сказано, ты через сокеты получаеш контент другого сайта, то есть просто выводит в браузер HTML код чужой страницы. При этом все картинки, CSS, JS, файлы, флеш остаются на сайте, с которого парсиш HTML. И если в HTML коде путь к картинкам относительный, а не абсолютный, ты ничего не увидиш, так как картинки на чужом сайте остались, а на твоем их нету. С тем же успехом можна заявить я придумал новую штуку, когда вдыхаеш и выдахаеш воздух, но это теперь называется не "дышать", "трансбардировать". И теперь никому не трансбардировать, пока я не скажу.
|
|
|
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 и браузер не видя картинки ничего не рисует.
|
|
|
RE: Вывод в им. браузере - 2011-02-06 00:39:12.703333
|
|
|
zowen09
Сообщений: 8
Оценки: 0
Присоединился: 2011-01-28 17:57:50.816666
|
вообще суть подделать/скрыть реферер и подменить юзер агент. Если я назвал это имитацией браузера, не обязательно высказать кучу фигни и приводить примеры. Объяснить в 2 словах гораздо проще и быстрее и более производительнее.
|
|
|
|
|