PHP-cURL和远程登录 [英] PHP - cURL and remote login

查看:80
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆