2017-05-31 63 views
-1

今天,我試圖在非編碼網站上提出CURL請求。 表單由2個字段和一個按鈕組成,這些按鈕觸發強制表單提交的JavaScript函數。CURL請求表單上沒有提交按鈕

我的第一個問題:是否可以使用這種類型的表單進行CURL請求? 如果是,我的代碼似乎是好的?

$postfields = array(
    'login' => 'test', 
    'password' => 'test' 
); 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $link); 
curl_setopt($curl, CURLOPT_COOKIESESSION, true); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array('HeaderName: HeaderValue')); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields); 
curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); 
$return = curl_exec($curl); 
curl_close($curl); 

謝謝你們

+0

只是把它放在測試服務器上,並檢查自己,如果它的工作,不完全是一個好問題SO – AsG

回答

0

的JavaScript函數可能做以下的事情:

document.getElementById('form').submit(); 

其中具有完全相同的行爲的事莫過於按下提交按鈕。所以是的,你的腳本很可能會起作用。不要猶豫,自己嘗試一下,然後再問下一次:-)

+0

我明白這一點方式但即使沒有提交表單,CURL請求也會提交表單嗎? – AragornD7

+0

「提交表單」只是用一個或多個參數進行HTTP請求,而CURL是HTTP客戶機。他沒有提交表格的概念。 – 2017-05-31 13:55:46