我有一臺履帶,我希望能夠在目標網站上提交表單。用curl發送<input name =「array [key]」>?
形式的HTML是:
<form method="post" action="http://www.hemnet.se/sok/create">
<input name="search[keywords]" type="hidden" value="Uppsala">
<button class="button primary" type="submit"><span>Search</span></button>
</form>
於是我發現了目標網站需要search[keywords]
進行設置。它可能是「」或一個字符串,什麼都可以。但它需要設置爲顯示搜索結果。
我給這家捲曲:
$url = 'http://www.hemnet.se/sok/create';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data'));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'search[keywords]=Uppsala');
$content = curl_exec($ch);
curl_close($ch);
我曾嘗試POSTFIELDS
的許多不同的組合。例如:
$fields = array('search' => array('keywords' => 'Uppsala'));
$fieldset = http_build_query($fields);
有沒有http_build_query()
。一切都失敗。我也嘗試過改變通話的內容類型而沒有任何成功。所有的嘗試都會導致目標網站無法識別要設置的後置字段,然後將我重定向到其根目錄/着陸頁。
我在做什麼錯?
給我們的表單頁面 - 無法找到它.... –