PHP-cURL和远程登录 [英] PHP - cURL and remote login
本文介绍了PHP-cURL和远程登录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用cURL的脚本有问题。在A页上,我设置cURL POST并将其发送到B页,在此执行登录脚本。数据已正确传递,但未在页面B上设置会话和cookie。
I have problem with my script using cURL. On page A, I set cURL POST and send it to page B, where script for login is executed. Data are passed correctly, but session and cookies are not set on page B.
脚本login.php打开SESSION(并最终打开COOKIE)并保存必要的信息。如果我直接从页面B登录,则可以正常工作。
Script login.php open SESSION (and eventually COOKIE) and save neccessary info. If I logged from page B directly, it works fine.
$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);
推荐答案
尝试将其添加到您的代码中
try add this to your code
$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);
希望这项帮助。.
这篇关于PHP-cURL和远程登录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文