php curl 模拟登陆 账户密码如何上传!
PHP中文网
PHP中文网 2017-04-11 10:01:58
[PHP讨论组]

网页代码











 

工号(U)
密码(P)

POST http://10.30.68.11/login_check.php HTTP/1.1
Host: 10.30.68.11
Connection: keep-alive
Content-Length: 36
Cache-Control: max-age=0
Origin: http://10.30.68.11
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: http://10.30.68.11/login.php
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: PHPSESSID=2e764e6bf96979b430ad231ce2198a4a

operator_id=86&operator_password=951

自己的做法:

     $cookie_jar = dirname(__FILE__)."/pic.cookie";
     $post = "operator_id=86&operator_password=951";    
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, "http://10.30.68.11/login_check.php");
     curl_setopt($ch, CURLOPT_HEADER, 0);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
     curl_setopt($curl, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
     curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
     $result=curl_exec($ch);
     var_dump($result);
     curl_close($ch);
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
黄舟
curl_setopt($curl, CURLOPT_USERPWD, $username . ':' . $password);
黄舟

可以将你的curl的代码进行封装,将url和param作为两个参数,调用的时候直接传入你需要模拟登陆的url和需要传递的参数就可以了
注意:

你模拟的url那边需要的参数需要的格式你这边传入时需要进行一致,否则怎么能够进行解析呢
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号