[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Имитация запросов браузера на PHP
Серг
Всем добрый день.
Стоит задача : сэмулировать запрос браузера к сайту средствами PHP. Но есть проблемка - на стороне сервера стоит проверка на наличие установленного флэш-плеера, и если он не установлен - то выдаётся страница с предложением обновить его. Пробовал решение "в лоб" (file_get_contents), пробовал через сокеты, пробовал cURL - ничего не помогает sad.gif
наиболее "близким" оказался вариант с использованием либы Snoopy (он убедил сервер что есть яваскрипт и свежий браузер), но на наличие флэш-плеера сервер так и не согласился sad.gif

делаю так :
include "Snoopy.class.php";
$url = "...адрес...";
$snoopy = new Snoopy;
$snoopy->agent = 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.8.131 Version/11.10';
$snoopy->fetch($url);
$text = $snoopy->results;

но в ответ получаю предложение обновить браузер и флэш
понимаю что нужно еще отправить какие-то заголовки чтобы убедить сервер в наличии установленного флэша... может кто подскажет как это сделать? заранее спасибо
Серг
Забыл написать :
судя по исходнику получаемой страницы проверка на наличие включенного JS идет так :


<noscript><meta http-equiv="refresh" content="0; URL=/no_js.php"></noscript>

соответственно когда заходим обычным браузером всё ок, а из РНР получаем содержимое страницы "no_js.php"
alexbel2404
почитай мануал по классу, должна быть возможность отключения редиректа.
Серг
добавил :
$snoopy->maxredirs = 0;

ситуация улучшилась, вместо перехода на no_js.php теперь открывается страница, но текст её всё равно не тот что нужен - предлагается установить свежий флэш-плеер...
прокоп
Цитата (Серг @ 18.03.2013 - 15:22)
добавил :
$snoopy->maxredirs = 0;

ситуация улучшилась, вместо перехода на no_js.php теперь открывается страница, но текст её всё равно не тот что нужен - предлагается установить свежий флэш-плеер...

Привет . Ну что получилось у тебя что нить?
Guest
текст
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.