php-PHP curl模拟登录网站但被困在登录页面

问题描述

PHP curl模拟登录网站但被困在登录页面
在以下的代码中我已经成功获取了cookies并保存在txt文档里,但是无法跳转到登录页面。请教?
<?php

$ch = curl_init();
$data='email= &password= &autologin=0';
$cookie_file=fopen($_SERVER['DOCUMENT_ROOT'].""cookies.txt""w"");

curl_setopt($ch CURLOPT_URLhttp://www.imooc.com/user/newlogin/from_url/1003"");
curl_setopt($ch CURLOPT_RETURNTRANSFER 1);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].""cookies.txt"");
curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].""cookies.txt"");
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$data);
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
curl_exec($ch);

curl_setopt($chCURLOPT_URLhttp://www.imooc.com/space/index"");
curl_setopt($chCURLOPT_POST0);
$output=curl_exec($ch);
echo $output;
curl_close($ch);
?>

解决方案

用fiddler调试下,看看是不是301/302跳转有问题。

解决方案二:
上面的代码的话只是请求到慕课网的页面主体而完全没有登陆的显示,请问是哪里出错了?

时间: 2024-10-31 01:03:22

php-PHP curl模拟登录网站但被困在登录页面的相关文章

三星S6如何开启使用指纹登录网站?S6使用指纹登录网站方法

三星手机G9208可以使用已注册的指纹登录支持密码和保存的网页,若想开启该功能,请按以下步骤操作:  1.在待机页面下,点击[应用程序].    2.点击[设定].    3.点击[锁定屏幕与安全].    4.点击[指纹].    5.将已注册指纹手指放在主页键上或输入备用密码以验证身份.    6.点击[网站登入]右侧的滑块.    7.阅读"网站登入"说明后,点击[确认].    8.网站登入已开启.          完成以上操作后,打开想要用指纹登录的网页,输入用户名和密码,

开发工具-curl 模拟登录网站,表单数据的填写问题

问题描述 curl 模拟登录网站,表单数据的填写问题 10C <form name=form1 method=post action=""/Control""><input type=""hidden"" name=""id"" value=""2000""><table border=""0&qu

【CURL】模拟登录网站并获取用户信息

模拟登录网站并获取用户信息 前言 这次来做的是通过代码的方式,模拟登录秒拍官网,获取登录用户的信息. 前后端分离 本文的标题是CURL,传统的网站是PHP代码直接渲染项目视图,通过表单提交到控制器直接进行数据操作. 传统模拟登录的方式在页面上找到表单元素,直接进行模拟表单提交. 近两年前端技术趋于完善,实现了前后端分离. 分析页面元素 秒拍官网地址 http://www.miaopai.com/ 通过审查元素以及源代码查找,在本页面并没有form标签,由此推断页面是通过js进行提交的. 查找提交

PHP curl模拟登录带验证码的网站_php实例

需求是这样的,需要登录带验证码的网站,获取数据,但是不可能人为一直去记录数据,想通过自动采集的方式进行,如下是试验出来的结果代码!有需要的可以参考下! <?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller { protected $cookieName = array('cookie_verify', 'cookie_verify'); protected $

用php的curl模拟登录一个网站

问题描述 https://icpcarchive.ecs.baylor.edu/index.php?option=com_comprofiler&task=login就是上面那个网址,貌似cookie会变化,不知道怎么用curl模拟登录,求指导 解决方案 哥 抓包分析啊.你这样说太笼统了吧.

ajax-php采集高手进:利用curl模拟登录抓取数据遇到json调用问题不成功,求助!

问题描述 php采集高手进:利用curl模拟登录抓取数据遇到json调用问题不成功,求助! 我在抓取一个页面的信息(假设a.php),这个页面只是一些基本的html框架,其他关键信息是通过ajax请求(b.php)回来的,返回的是json,然后在通过页面js将json解析,绘制到页面上.问题的关键是ajax请求的信息里有个手机号码需要登录后才显示完整,原网站利用ajax请求b.php获得json数据,如果直接访问b.php也是可以直接得到:{"name":"zhangsan&

PHP使用CURL模拟登录的方法_php技巧

网上的很多模拟登录程序,大都是通过服务程序apache之类的运行,获取到验证码之后显示在网页上,然后填上再POST出去,这样虽然看起来很友 好,但是既然模拟登录,登录后所干的事情就不一定是短时间完成的,所以这就要受到php最大执行时间的限制,而且有些操作还有可能权限不足. 本文提供了一个程序实例,思路就是获取到验证码之后把验证码存储为一个图片,然后程序休眠20秒,在20秒之后由用户手动查看图片,并把验证码填写 到code.txt文件中,20秒休眠完成后,程序会读code.txt的验证码,这样再带

PHP读取CURL模拟登录时生成Cookie文件的方法_php技巧

本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的方法.分享给大家供大家参考.具体实现方法如下: 在使用PHP中的CURL模拟登录时会保存一个Cookie文件,例如下面的代码 复制代码 代码如下: $login_url = 'XXX';    $post_fields['email'] = 'XXXX';  $post_fields['password'] = 'XXXX';  $post_fields['origURL'] = 'XXX';  $post_fields['doma

请教下带验证码的网站怎么用php curl模拟登陆呢?

问题描述 请教下带验证码的网站怎么用php curl模拟登陆呢? www.xianbao5.com 这个网站用CURL post登录 谁会能教教我吗? 主要是怎么获取这个网站的验证码?人工输入也可以 我在抓包工具找到了验证码的网址,是 http://www.xianbao5.com/misc.php?mod=seccode&update=11212&idhash=cSB0PJ9T 但是不知道为什么直接在浏览器访问却没有东西! <?php header("content-Ty