[求助]PHP Curl 模拟登录问题
来源:互联网 发布:拉萨联通网络包年 编辑:程序博客网 时间:2024/05/21 09:06
如题,已登录进去了,且已查看到保存了cookie,但当使用cookie进入其它页面时有问题,看上去像是没有取到cookie.
<?php
echo "Hello World";
$cookie_file = dirname(__FILE__).'/cookie.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.stockmarket.aero/StockMarket/LoginAction.do");
curl_setopt ( $ch, CURLOPT_COOKIESESSION, true );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
// Do a POST
$data = array('username' => '***','password' => '***','group1' => 'signIn');
$data = http_build_query($data, '&');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt ( $ch, CURLOPT_COOKIEJAR, $cookie_file);
$output = curl_exec($ch);
if ($output === FALSE) {
echo "cURL Error: " . curl_error($ch);
}
curl_close($ch);
//如果在此使用echo $output ,可得到登录进去后的页面。说明上面这一部分的代码已成功运行,而且已查看有最新的cookie.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.stockmarket.aero/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie_file); //怀疑此处没有取到cookie
$output2 = curl_exec($ch);
if ($output2 === FALSE) {
echo "cURL Error: " . curl_error($ch);
}
curl_close($ch);
echo $output2; //跳回登录界面,提醒还需再登录. 我以为能显示已登录的页面的。。。。问题在此。
?>
附cookie:
# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.
www.stockmarket.aero FALSE /StockMarket TRUE 0 JSESSIONID F513161730210CC2ED293F4C393CC3C9
<?php
echo "Hello World";
$cookie_file = dirname(__FILE__).'/cookie.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.stockmarket.aero/StockMarket/LoginAction.do");
curl_setopt ( $ch, CURLOPT_COOKIESESSION, true );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
// Do a POST
$data = array('username' => '***','password' => '***','group1' => 'signIn');
$data = http_build_query($data, '&');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt ( $ch, CURLOPT_COOKIEJAR, $cookie_file);
$output = curl_exec($ch);
if ($output === FALSE) {
echo "cURL Error: " . curl_error($ch);
}
curl_close($ch);
//如果在此使用echo $output ,可得到登录进去后的页面。说明上面这一部分的代码已成功运行,而且已查看有最新的cookie.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.stockmarket.aero/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie_file); //怀疑此处没有取到cookie
$output2 = curl_exec($ch);
if ($output2 === FALSE) {
echo "cURL Error: " . curl_error($ch);
}
curl_close($ch);
echo $output2; //跳回登录界面,提醒还需再登录. 我以为能显示已登录的页面的。。。。问题在此。
?>
附cookie:
# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.
www.stockmarket.aero FALSE /StockMarket TRUE 0 JSESSIONID F513161730210CC2ED293F4C393CC3C9
- [求助]PHP Curl 模拟登录问题
- php curl 模拟登录网站
- php curl 模拟cookie登录
- PHP获取Cookie模拟登录CURL
- PHP CURL 模拟登录 SINA 微博
- PHP curl 模拟登录并获取数据
- PHP获取Cookie模拟登录CURL
- php 使用curl模拟登录人人网
- PHP CURL模拟登录抓取数据
- PHP CURL模拟登录 获取数据
- php curl 实现模拟登录教务处
- PHP使用curl模拟登录网站
- 【php】curl模拟登录抓取页面信息
- php 使用curl模拟登录discuz以及模拟发帖
- php使用curl模拟登录discuz以及模拟发帖
- php 使用curl模拟登录discuz以及模拟发帖
- php使用curl模拟登录discuz以及模拟发帖
- CURL 模拟登录
- android学习笔记之自定义短信息SMS接收
- WordPress:4个常见的显示博客版权的方法
- EXT JS
- 理解cookie和session机制
- 51单片机学习(三)数码管秒表完成啦!
- [求助]PHP Curl 模拟登录问题
- Python 常用包
- 电池参数汇总
- warning: extra tokens at end of #include directive
- poj 1503Integer Inquiry(高精度 水题)
- 51单片机学习(四)用点阵LED显示I LOVE YOU!
- 解读java的包装类
- Pku 2723 Get Luffy Out
- 一次访问ORACLE数据字典的优化