0

CURL を介して Web ページのコンテンツを取得し、ページ コンテンツを受信したが、そこにエラー クエリ結果が存在しないという状況で立ち往生しています。要素が見つからないというエラーが常に発生しました。

しかし、URLをブラウザに入力すると、適切な結果が得られました。どうすれば解決できますか?

私が使用しているURLはhttp://164.100.9.38/judis/handle/123456789/30346/simple-search?query=%28%28petitioner:ajay%29%29&from_advanced=true&query11=&query9=&query8=&conjunction8=AND&conjunction9=AND&query10=&conjunction6=AND&conjunction7=AND&field5=judge&field4=petitioner&field3=respondent&field2=caseyear&field9=abstract&field8=type&field7=datejudgement&conjunction10=AND&field6=headnotes&query4=ajay&query5=&query6=&query7=&field1=casenumber&query1=&query2=&query3=&conjunction3=AND&conjunction2=AND&conjunction5=AND&conjunction4=AND&field10=citation&conjunction1=AND&field11=keyword&num_search_field=11

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);

前もって感謝します。

4

1 に答える 1

2

最初にサイトにログインするか、最初にセッションを作成する必要があります。彼らはセッションを使用しています。驚いたことに、彼らはページでセッションIDを提供していますhttp://164.100.9.38/judis/styles.css.jsp

最初リクエストhttp://164.100.9.38/judis/styles.css.jspしてください。クッキーを設定します。そして、通常の方法でリクエストします。

セッション Cookie の使用CURLOPT_COOKIEFILECURLOPT_COOKIEJARオプションを維持するため。

curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
于 2013-01-23T08:59:02.343 に答える