2012-09-01 82 views
0

我是php新手,請耐心等待。從需要發佈數據的網站獲取數據

我想從一個網站解析一些html數據,我可以用http://simplehtmldom.sourceforge.net/很簡單。問題是我需要從網站獲取數據,我需要發佈一些數據,這意味着我不能只使用圖書館需要的網址。我可以使用該操作併發布我的表單重定向到網站,但我無法獲取信息。你能幫我嗎?

問候 加斯帕

回答

2

此代碼查詢的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

+0

我試過了,但是當我回聲我的$結果表示「缺少參數」。該網站只使用一種形式,名稱= aarskort和我的$ params是: $ params = array('aarskort'=>'20113670'); 你知道爲什麼嗎? – gedemagt

+0

發佈表單的定義以提供更多詳細信息。 – SteAp

+0

Opslag for mine tilmeldinger - Indtastårskortnr
gedemagt