[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: парсер для maps.google.ru
L.A.Ver
пытаюсь сделать пагсе-граббер для maps.google.ru

код
PHP
include_once ("grab/Snoopy.class.php");
$submit_url "http://maps.google.ru/";
$snoopy = new Snoopy;
$snoopy->agent "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$snoopy->referer "http://google.com/";
$snoopy->cookies["SessionID"] = '238472834723489';
$snoopy->cookies["favoriteColor"] = "blue";
$snoopy->rawheaders["Pragma"] = "no-cache";
$submit_vars["q"] = "$mesto_new"
$submit_vars["btnG"] = "Поиск на карте"
$submit_vars["f"] = "q";
$submit_vars["source"] = "s_q";
$submit_vars["output"] = "js";
$submit_vars["hl"] = "ru";
$submit_vars["geocode"] = "";
$submit_vars["mrtbox"] = "$mesto_new"
$submit_vars["q-sub"] = "Поиск на карте"
echo 
$submit_url;
$snoopy->submit($submit_url);
echo 
$snoopy->results;

вроде там больше нет данных для передачи постом, но страница загружается как будто я ничего не отравляю.может кто уже делал.?
буду признателен за любую помощь



Спустя 19 минут, 5 секунд (30.07.2009 - 16:54) waldicom написал(а):
Может использовать специальные API, которые предоставляет гугл?
http://code.google.com/intl/ru/apis/maps/

Спустя 3 минуты, 31 секунда (30.07.2009 - 16:58) L.A.Ver написал(а):
не, апи не подходят, такой вариант рассматривался.
не проходят по соглашению laugh.gif

Спустя 4 минуты, 39 секунд (30.07.2009 - 17:02) waldicom написал(а):
Может там сессия скидывается, и поэтому ничего назад не приходит?

Спустя 1 час, 3 минуты, 15 секунд (30.07.2009 - 18:05) L.A.Ver написал(а):
не, думаю там что-то другое,тк сначала я отсылаю данные, только потом приходит страница

Спустя 24 минуты, 59 секунд (30.07.2009 - 18:30) L.A.Ver написал(а):
пытаюсь с помощью гета отправить координаты места
выводит ошибку
POST requests require a Content-length header.
что не так с заголовками?
а запрос такой
http://maps.google.com/maps?q=37.771008,+-...5&iwloc=A&hl=en

Спустя 1 минута, 48 секунд (30.07.2009 - 18:32) L.A.Ver написал(а):
в настройках класса есть еще такие свойства

PHP
var $results        =    "";                    // where the content is put
        
    
var $error            =    "";                    // error messages sent here
    
var    $response_code    =    "";                    // response code returned from server
    
var    $headers        =    array();            // headers returned from server sent here
    
var    $maxlength        =    2000;                // max return data length (body)
    
var $read_timeout    =    0;                    // timeout on read operations, in seconds
                                                // supported only since PHP 4 Beta 4
                                                // set to 0 to disallow timeouts
    
var $timed_out        =    false;                // if a read operation timed out
    
var    $status            =    0;                    // http request status

    
var $temp_dir        =    "/tmp";                // temporary directory that the webserver
                                                // has permission to write to.
                                                // under Windows, this should be C:\temp

Быстрый ответ:

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