<?php
$url = 'http://maps.yandex.ru/?text=%D0%EE%F1%F1%E8%FF,%20%CC%EE%F1%EA%E2%E0,%20%F3%EB%E8%F6%E0%20%CD%EE%E2%EE%F1%EB%EE%E1%EE%E4%F1%EA%E0%FF';
// инициализация сеанса curl
$ch = curl_init($url);
// curl_exec будет возвращать результат
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// не будет возвращаться http-заголовок
curl_setopt($ch, CURLOPT_HEADER, 0);
////////////////////////////////////////////////////////
// включить переадресацию
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
// передача строки referer
curl_setopt($ch, CURLOPT_REFERER, $url);
// загрузка страницы и выдача её браузеру
$content = curl_exec($ch);
// завершение сеанса и освобождение ресурсов
curl_close($ch);
echo $content;
?>
cURL + Карты Яндекса - не получается загрузить
Код функции cURL:
Код:
Смотрел http загголовки
вот заголовки выполнения запроса через нормлальный браузер
Mozilla Firefox
а вот здесь заголовки, полученные с помощью cURL, причем мой домен на денвере - curltest
curlTest
Вижу что проблема в некоторых случаях из за передачи параметра host, но как его изменить не знаю, и еще, не смотря на что что мною указана опция referer, она как будто не действует.
Помогите разобраться, в чем проблема...
А вы не думали, что помимо основной хтмл страницы там еще куча скриптов и картинок? Вообще зачем нужна подобная порнография? Чем вас стандартный API яндекса не устраивает?
Да и хочется разобраться в этой ситуации, слишком долго она уже у меня висит.
А по-поводу нескольких страниц - я это прекрасно понимаю, да и видно это из заголовков, только вот как настроить курл так чтобы он это понял - не знаю. Может подскажете как, или ссылочку полезную дадите?
Если честно - затея ваша отдает идиотизмом - без обид.
Вот про JS совсем не подумал. А разве мне нужно его выполнять??? Мне необходим только исходник страницы, и все, дальше я уже все сам найду, и кстати там есть один параметр, если передать в него 1 - то список домов получается сразу открытым.
Как я понял вы считаете что единственный путь решения проблемы это API? Или есть и другие? Как думаете?
В вашем случае только API. Карта на то и интерактивная что там куча скриптов и картинок.
- "Можно ли посредством API получить список домов по заданной улице\области?"
- "Нет"
Так что возвращаюсь к предыдущей затее.
Все что нужно мне, это получить исходный код страницы, мне не нужно выполнять никакие скрипты, просто получить исходник.
Может кто нибудь подскажет как это сделать?
Вам не карта нужна для ваших целей, а какое-нибудь ГИС приложение. Ни одна карта из доступных в интернете не позволит вам реализовать то что вы хотите - они не для этого созданы.
Копайте в сторону MapServer.
Вы правы, я действительно не понимаю как там все сделано. Что AJAX - понял, и в принципе знаю что это такое, но на этом мои познания пока заканчиваются. А за направление поисков большое вам спасибо