网络编程-使用PHP通过不同页面访问同一主机的cookie传递问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了网络编程-使用PHP通过不同页面访问同一主机的cookie传递问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1686字,纯文字阅读大概需要3分钟。
内容图文
在本地 Apache 上有两个文件:a.php
& b.php
。a.php
文件首先通过curl
和Host联系并且创建cookie
。然后将一些参数传递给
b.php
,再让b.php
使用a.php
创建的cookie
联络Host。
请问该怎么实现?
回复内容:
在本地 Apache 上有两个文件:a.php
& b.php
。a.php
文件首先通过curl
和Host联系并且创建cookie
。
然后将一些参数传递给 b.php
,再让b.php
使用a.php
创建的cookie
联络Host。
请问该怎么实现?
把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通过不同页面访问同一主机的cookie传递问题全部内容,希望文章能够帮你解决网络编程-使用PHP通过不同页面访问同一主机的cookie传递问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。