использую file_get_contents загрузки другой странички, но "чужой" сервер отдает совсем не то что получаю браузером. Помогите позжлста, как замаскироваться под браузер?
Sergey89 Спасиб! ) По этим ссылкам читать комментарии одно удовольстивие ) особенно по Curl! Там куча отличных примеров!
Отписываюсь поздно, но может кому в дальнейшем пригодится))) Следующая директива замаскирует посещение сайта роботом под посещение его через браузер Mozilla 3.0 Код (Text): ini_set("user_agent","Mozilla/3.0 (compatible; MSIE 7.0; Windows NT 5.1)"); Параметры меняйте на свой вкус =)
самый лучший способ использовать страницы другого хоста или базы данных мод прокси в файле .htaccess пишем RewriteEngine on RewriteBase /~quux/ RewriteRule ^index/(.*)$ http://сторонний сайт.ru/index.php $1 [P] //проксировать и теперь все находится по адресу http://ваш сайт.ru/index/ ну или под фаил с любым расширением например вы берете страницы скрипты данные и т.д с сайта php.ru они закрывают доступ и разрешают брать только браузером решение: все предельно просто команда RequestHeader в файле httpd.conf пишем строку RequestHeader set User-Agent "тут пишем параметры" например: RequestHeader set User-Agent "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/200050915 Firefox/1.0.7" ну и прячем ваше имя хоста : RequestHeader unset host или пишем любой хост RequestHeader set host php.ru ваш апач будет выдовать при коннекте что он хост php.ru также с любыми данными Server, форвард хост, форвард сервер если используется апач как прокси чтобы определить что передает апач: создаем файлик например info.php в нем пишем <?php $headers = apache_request_headers(); foreach ($headers as $header => $value) { echo "$header: $value <br />\n"; }?> в файле .htaccess пишем нужен mod_proxy RewriteEngine on RewriteBase /~quux/ RewriteRule ^info/(.*)$ http://ваш сайт.ru/info.php $1 [P] //проксировать и заходим по адресу http://ваш сайт.ru/info/ не забудьте перезагрузить апач чтобы понять что писать в RequestHeader set User-Agent "" и не мучатся не гуглить заходим в наш файлик info.php с любого браузера который хотим прописать ищем строку User-Agent: и все что после : копируем и вставляем в команду теперь ваш апач выдает себя за браузер и выдает себя за любой хост и сервер Да ПыСы если апач проксирует другой апач что в плане вашей не уловимости цересообразно, то форвард хост и форвард сервер ставим unset тоесть не передавать параметры кого проксирует! Ну и для тех кто пользуется чем-то не своим через прокси сервера есть бесплатный хостинг поддерживает мод прокси Host-ed.net ну или платные прокси хосты от 10$ в месяц ну и конечно есть куча вкусностей типо openVPN 800руб в год на 1000+ серверов также proxycap под WIN в котором можно указать какую конкретно программу пускать через прокси сервер в случае с апатчем это \Apache2.2\bin\httpd.exe не могу не упоменутьданный материал для законного использования при использования нарушения закона вы используете на свой страх и риск собственно мне как автору по... как вы это будите использовать великая фраза "не пойман не вор" ) при коперайте не забудьте кидать ссылку на исходный текст и сказать спасибо всем кому пригодилось Добавлено спустя 4 минуты 42 секунды: а вот это фаер фокс Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/200050915 Firefox/1.0.7"