Приветствую! PHP: <?php $name = 'Звёздные собаки: Белка и Стрелка'; $s_query = 'http://www.kinopoisk.ru/index.php?first=no&kp_query='.urlencode($name); ?> Получаем: http://www.kinopoisk.ru/index.php?first ... 5%EB%EA%E0 Делаем: PHP: <?php $search = file_get_contents($s_query) ?> Получаем код главной страницы (index.php). В браузере отображается страница результатами поиска. Как ее получить в $search? Что не так?
первая часть кода и вторая каким образом связаны между собой? находятся ли они в одном скрипте? короче, видна ли переменная $s_query в момент, когда вызывается file_get_contents($s_query)
[тем временем, в параллельной вселенной, где люди читают мануал] а знаете, что здесь самое интересное? А то, что даже у file_get_contents() есть всё для эмуляции нормального запроса браузера.
engager Да, они идут друг за другом Luge И я там (php.net) был, мёд (google), пиво (форумы) пил (читал)... Может искал не то?
Luge имел в виду, что http://www.kinopoisk.ru/ может быть таким умным, что не всякому user-agent'у отдаст контент. нужно маскироваться под браузер
Пробуем маскироваться PHP: <?php $s_query = 'http://www.kinopoisk.ru/index.php?first=no&kp_query='.urlencode($name); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $s_query); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2'); $search = curl_exec($ch); curl_close($ch); ?> $search - пуста... Код стырен с php.net, и не работает =( кУрл подключен, еррор_лог пуст... аномалия?
о, а что ещё говорит браузер, когда коннектится к серваку? всё можно нормально забрать, только что проверил
Шож за проклятье висит на GET в парсинге?(( Твой код работает, но опять же посылает на ... главную страницу =( Уж лучше бы прямым текстом туда...
Куки? все дело в печеньках?? Я их удалил *shy ... заголовки шлются, что должно то быть в $cookie_file внутри? А еще я удалил все упоминания gZip, а то он выдает бред L2 кэша процессора, не думаю что это как то повлияло. P.S. Лучше бы по старинке... клавой, мышью и копипастом... P.P.S Хотя нет. Мужики не танцуют! P.P.P.S Ой, точнее программисты не сдаются! P.P.P.P.S А может и сдаются, но не в этот раз.