0
我是php新手,請耐心等待。從需要發佈數據的網站獲取數據
我想從一個網站解析一些html數據,我可以用http://simplehtmldom.sourceforge.net/很簡單。問題是我需要從網站獲取數據,我需要發佈一些數據,這意味着我不能只使用圖書館需要的網址。我可以使用該操作併發布我的表單重定向到網站,但我無法獲取信息。你能幫我嗎?
問候 加斯帕
我是php新手,請耐心等待。從需要發佈數據的網站獲取數據
我想從一個網站解析一些html數據,我可以用http://simplehtmldom.sourceforge.net/很簡單。問題是我需要從網站獲取數據,我需要發佈一些數據,這意味着我不能只使用圖書館需要的網址。我可以使用該操作併發布我的表單重定向到網站,但我無法獲取信息。你能幫我嗎?
問候 加斯帕
此代碼查詢的StackOverflow的提問使用CURL:
$url = 'https://stackoverflow.com/search';
$params = preparePostFields(array(
'q' => 'Getting data from a website where posted data is required',
));
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
exit;
function preparePostFields($array) {
$params = array();
foreach ($array as $key => $value) {
$params[] = $key . '=' . urlencode($value);
}
return implode('&', $params);
}
關於CURLOPT_POSTFIELDS
,請參閱本manual page:
我試過了,但是當我回聲我的$結果表示「缺少參數」。該網站只使用一種形式,名稱= aarskort和我的$ params是: $ params = array('aarskort'=>'20113670'); 你知道爲什麼嗎? – gedemagt
發佈表單的定義以提供更多詳細信息。 – SteAp