扫码关注官方订阅号
在本地 Apache 上有两个文件:a.php & b.php。a.php文件首先通过curl和Host联系并且创建cookie。然后将一些参数传递给 b.php,再让b.php使用a.php创建的cookie联络Host。
a.php
b.php
curl
cookie
请问该怎么实现?
学习是最好的投资!
把cookie保存下来,如果你用的原生cURL的话,那就落地成文件保存。再次访问的时候,读取保存的cookie文件就OK了。
自己看下吧。看你表述的好累。
$post='__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE='; // 初始化 $curl = curl_init('http:///login.aspx'); $header = array(); $header[] = 'Host: 113.'; $header[] = 'Connection: keep-alive'; $header[] = 'Cache-Control: max-age=0'; $header[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'; $header[] = 'Origin: http://113.'; $header[] = 'User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36'; $header[] = 'Content-Type: application/x-www-form-urlencoded'; $header[] = 'Referer: http:///login.aspx'; $header[] = 'Accept-Encoding: gzip, deflate'; $header[] = 'Accept-Language: zh-CN,zh;q=0.8'; $header[] = 'Cookie: ASP.NET_SessionId='.$cookies; curl_setopt($curl, CURLOPT_HTTPHEADER, $header); // 不输出header头信息 curl_setopt($curl, CURLOPT_HEADER, 1); // 保存到字符串而不是输出 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // post数据 curl_setopt($curl, CURLOPT_POST, 1); // 请求数据 curl_setopt($curl, CURLOPT_POSTFIELDS, $post); // 是否抓取跳转后的页面 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); $response = curl_exec($curl); curl_close($curl); $rs=strlen($response);
你为什么不直接在a.php的末尾require b.php?
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
把cookie保存下来,如果你用的原生cURL的话,那就落地成文件保存。
再次访问的时候,读取保存的cookie文件就OK了。
自己看下吧。看你表述的好累。
你为什么不直接在a.php的末尾require b.php?