Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

cURL + Карты Яндекса - не получается загрузить

40K
20 февраля 2010 года
mafiozzzza
34 / / 16.07.2009
Пытаюсь с помощью библиотеки cURL загрузить карты Яндекса. В конечном итоге необходимы только номера домов. Но ничего не выходит, пробовал сделать это же с помощью функции file_get_contents.

Код функции cURL:


Код:
<?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;
?>




Смотрел http загголовки
вот заголовки выполнения запроса через нормлальный браузер
Mozilla Firefox

а вот здесь заголовки, полученные с помощью cURL, причем мой домен на денвере - curltest
curlTest
Вижу что проблема в некоторых случаях из за передачи параметра host, но как его изменить не знаю, и еще, не смотря на что что мною указана опция referer, она как будто не действует.
Помогите разобраться, в чем проблема...
13
21 февраля 2010 года
RussianSpy
3.0K / / 04.07.2006
А вы не думали, что помимо основной хтмл страницы там еще куча скриптов и картинок? Вообще зачем нужна подобная порнография? Чем вас стандартный API яндекса не устраивает?
40K
21 февраля 2010 года
mafiozzzza
34 / / 16.07.2009
Чтобы воспользоваться api необходимо указать сайт, с которого я буду этим пользоваться. А данный скрипт я пытаюсь запустить на локальном сервере.
Да и хочется разобраться в этой ситуации, слишком долго она уже у меня висит.
А по-поводу нескольких страниц - я это прекрасно понимаю, да и видно это из заголовков, только вот как настроить курл так чтобы он это понял - не знаю. Может подскажете как, или ссылочку полезную дадите?
13
21 февраля 2010 года
RussianSpy
3.0K / / 04.07.2006
А как вы собиратесь запускать js?

Если честно - затея ваша отдает идиотизмом - без обид.
40K
21 февраля 2010 года
mafiozzzza
34 / / 16.07.2009
Да какие обиды, для меня это новое, вот хочу научиться.
Вот про JS совсем не подумал. А разве мне нужно его выполнять??? Мне необходим только исходник страницы, и все, дальше я уже все сам найду, и кстати там есть один параметр, если передать в него 1 - то список домов получается сразу открытым.
Как я понял вы считаете что единственный путь решения проблемы это API? Или есть и другие? Как думаете?
13
21 февраля 2010 года
RussianSpy
3.0K / / 04.07.2006
В вашем случае только API. Карта на то и интерактивная что там куча скриптов и картинок.
40K
21 февраля 2010 года
mafiozzzza
34 / / 16.07.2009
Попробовал я API, с ними точно ничего не выйдет. У них в FAQ есть конкретный вопрос:
- "Можно ли посредством API получить список домов по заданной улице\области?"
- "Нет"
Так что возвращаюсь к предыдущей затее.
Все что нужно мне, это получить исходный код страницы, мне не нужно выполнять никакие скрипты, просто получить исходник.
Может кто нибудь подскажет как это сделать?
13
22 февраля 2010 года
RussianSpy
3.0K / / 04.07.2006
Вы вообще не понимаете каким образом такие вещи программируются? Там весь код страницы генерируется скриптами, все дома, данные и формы подсасываются с помощью AJAX. Ваша задача заведомо нереальна.

Вам не карта нужна для ваших целей, а какое-нибудь ГИС приложение. Ни одна карта из доступных в интернете не позволит вам реализовать то что вы хотите - они не для этого созданы.

Копайте в сторону MapServer.
40K
22 февраля 2010 года
mafiozzzza
34 / / 16.07.2009
Вы правы, я действительно не понимаю как там все сделано. Что AJAX - понял, и в принципе знаю что это такое, но на этом мои познания пока заканчиваются. А за направление поисков большое вам спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог