как войти и получить перенаправленную страницу используя cURL - PullRequest
0 голосов
/ 09 августа 2011

Я пытаюсь использовать cURL и SimpleHtmlDom для публикации 13-значного значения и получения некоторых данных с этого сайта: http://www.hcad.org/records/Real.asp?search=acct

После публикации 13-значного значения я хочу получить эту перенаправленную страницу:http://www.hcad.org/records/details.asp?crypt=%94%9A%B0%94%BFg%85%8E%84%82pg%8El%88tXt%5FW%9E%99%A2%D3%89%95%C2e%7CU%8A%7D%86%C0%AB%A8%AD%86%5E&bld=1&tab=

, на котором я буду применять simplehtmldom для анализа некоторых данных

Я искал какой-то сайт, чтобы сделать этот фрагмент кода

<?php
$urltopost = "http://www.hcad.org/records/Real.asp?search=acct";
$datapost = array(
"searchval" => "1158830010007",
);
$ch = curl_init ($urltopost);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$returndata = curl_exec ($ch);
echo $returndata;
?>

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

Заранее спасибо

1 Ответ

2 голосов
/ 09 августа 2011

Вам нужно установить параметр CURLOPT_FOLLOWLOCATION, чтобы скручиваемость следовала за перенаправлением, или она просто возвращает данные страницы (если есть) без перенаправления.

curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );

Редактировать : Я посмотрел исходный код на странице, вы должны соответствующим образом изменить свой код:

$urltopost = "http://www.hcad.org/records/SelectRecord.asp";
$datapost = "searchval=1158830010007&TaxYear=2011&searchtype=strap";

Вы должны были публиковать на странице, на которую отправляется форма (см. Выше $urltopost). Кроме того, вы должны использовать строку запроса в качестве данных поста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...