簡體   English   中英

遠程登錄 curl (php)

[英]Remote login with curl (php)

我嘗試使用 phpcommand 提交登錄表單:curl,但它不起作用。 字段形式有兩種:email 和 psw。 問題是,如果我使用 urlencode 字段 email 它返回錯誤:“不正確的格式 email”。 而如果我不使用 urlencode 則沒有響應。

這是沒有 urlencode 的代碼:

$url = 'myurl';
$fields = array(
        'login_email'=> 'myemail@gmail.com',
        'login_passwd'=> 'mypsw',
    'remember_me' => '1'
    ); 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // Return page in string
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields);
$page = curl_exec($ch);
echo $page;

//close connection
curl_close($ch);

你確定沒有回應? 如果登錄成功,許多登錄系統只會重定向到其他頁面。 嘗試添加

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

這會讓 CURL 服從重定向並獲取服務器將您發送到的任何頁面。

或者,您可以使用CURLOPT_HEADER選項在返回到您的$page值的響應中包含 HTTP 標頭,然后查看那里發生了什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM