当我通过CURL获取网页内容然后我收到了页面内容但是在那里没有出现错误查询结果时,我陷入困境。我总是找不到元素错误。
但是当我在浏览器中放入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);
提前致谢。
答案 0 :(得分:2)
您需要先登录网站或先创建会话。他们正在使用会话。令人惊讶的是,他们在第http://164.100.9.38/judis/styles.css.jsp
页上提供了会话ID。
首先请求http://164.100.9.38/judis/styles.css.jsp
。它会设置cookie。然后请求你通常的方式。
要使会话Cookie保持使用CURLOPT_COOKIEFILE
和CURLOPT_COOKIEJAR
选项。
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');