簡體   English   中英

PHP-cURL和遠程登錄

[英]PHP - cURL and remote login

我使用cURL的腳本有問題。 在A頁上,我設置cURL POST並將其發送到B頁,在此執行登錄腳本。 數據正確傳遞,但未在頁面B上設置會話和cookie。

腳本login.php打開SESSION(並最終打開COOKIE)並保存必要的信息。 如果我直接從頁面B登錄,則可以正常工作。

    $ch = curl_init("http://www.example.com/login.php");


    curl_setopt ($ch, CURLOPT_POST, 1);
    curl_setopt ($ch, CURLOPT_POSTFIELDS, "login_name=xxx&login_pass=xxx");


    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);


    $output = curl_exec ($ch);

    curl_close ($ch);

使用COOKIEJAR和COOKIEFILE

<?php
    $ch = curl_init("http://www.example.com/login.php");

    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "login_name=xxx&login_pass=xxx");
    curl_setopt($ch, CURLOPT_COOKIEJAR, '/cookie.txt');
    curl_setopt($ch, CURLOPT_COOKIEFILE, '/cookie.txt');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);


    $output = curl_exec($ch);

    curl_close ($ch);
?>

您還可以在其中存儲cookie的地方創建一個tmp目錄!

嘗試將其添加到您的代碼中

$cookie="cookie.txt";
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl_connection, CURL_COOKIEJAR, $cookie);
curl_setopt($curl_connection, CURL_COOKIEFILE, $cookie);
curl_setopt($curl_connection, CURL_VERBOSE, true);

希望對您有所幫助。

暫無
暫無

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

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