![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| nepster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 26.4.2009 Репутация: нет Всего: нет |
Задача, скажем обезопасить юзера, скажем запутать статистику или еще что, что то вроде анонимности в сети, только с подменой браузера. Следовательно задача состоит в имитации своего браузера.
Собственно если заходить на локальный сервер какой то, то все работает. А в данном примере ловим символы. Подскажите пожалуйста как правильно имитировать браузер? ![]() И еще один вопрос, если удается получить содержимое, сайта немного другим способом, то не отображаются картинки, и ссылки имеют вид мой_шифратор.ru/test.jpg, вместо sitename.ru/test.jpg |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
эх, вашу бы энергию да в мирное русло
-------------------- Amazing |
|||
|
||||
| cccr85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 13.7.2010 Репутация: 2 Всего: 2 |
Он вам отдает данные в gzip. Поищите по сети как их от туда достать.
Можете по другому действовать, скажем так, Вы имитируете браузер в котором отключено сжатие. $request .= "Accept-Encoding: gzip,deflate\r\n"; вот этой строчкой Вы утверждаете что понимаете алгоритмы gzip и deflate. Не утверждайте этого и получите нормальный текст. Либо будьте готовы раскодировать инфу как настоящий браузер. |
|||
|
||||
| nepster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 26.4.2009 Репутация: нет Всего: нет |
большое спасибо, осталось только 1 проблема.
К примеру мой имитированный браузер находится по адресу test.ru Я захожу на сайт к примеру bot.ru через обычный браузер: ![]() html код ![]() =================================================== Теперь захожу через свой имитированный браузер ![]() html код ![]() Если скажем заходить через имитированный браузер (test.ru) на сайт (bot.ru), то сайт думает, что test.ru и есть его домен, и получается что не работают ссылки, картинки и другий файлы примерно такого вида подключения (<img sr="test.jpg" alt="#" />) Подскажите пожалуйста как это решить? |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
преобразовать все адреса на странице в абсолютные.
либо от корня + <base>, либо все url привести к виду http://bot.ru/cat/subcat/image.png Добавлено через 1 минуту и 20 секунд и нафига скрины постить? текст не проще? или объяснение в одну строчку, что происходит? всяко понятнее будет, чем километровый пост с картинками. |
|||
|
||||
| Dima 2015 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 287 Регистрация: 16.3.2008 Где: SPb Репутация: 2 Всего: 2 |
Еще хочу посоветовать топик-стартеру использовать cURL. Посоветовать не просто так.
Я в свое время 1 раз раскурил как устроен HTTP и шустро писал все парсеры используя fsockopen, и очень этим гордился. Вообще это очень полезно и автор молодец что так делает - очень расширяет понимание того, как протокол устроен. Но однажды я нарвался на проблему, которую так и не смог решить, вот ее описание: http://en.wikipedia.org/wiki/Chunked_transfer_encoding http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4 На деле результат был таков что при парсинге больших страниц в контент вставлялись на случайных местах 4 случайных символа которые приходилось вырезать, в общем это была жуть. Оказалось все хитро, а cURL сам с этим борется. Решить данную задачу на уровне http-запроса через fsockopen мне не удалось. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |