2 slayercjc slayercjc 于 2016.02.28 18:24 提问

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

www.xianbao5.com 这个网站用CURL post登录 谁会能教教我吗?

主要是怎么获取这个网站的验证码?人工输入也可以

我在抓包工具找到了验证码的网址,是 http://www.xianbao5.com/misc.php?mod=seccode&update=11212&idhash=cSB0PJ9T 但是不知道为什么直接在浏览器访问却没有东西!

 <?php 
header("content-Type: text/html; charset=GBK");
$cookie_file = tempnam('./', 'cookie');
$login_url="www.xianbao5.com/member.php?mod=logging&action=login";
$ch=curl_init($login_url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); 
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file); 
curl_setopt($ch,CURLOPT_REFERER ,"www.xianbao5.com");
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;
?>

我是这样写的不行,验证码出不来,谁能帮我改改?

1个回答

devmiao
devmiao   Ds   Rxr 2016.02.28 19:30

看下,是不是应该post,你浏览器访问是get

devmiao
devmiao 回复slayercjc: http methods
2 年多之前 回复
slayercjc
slayercjc 什么POST GET?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
/** * 模拟登录 *///初始化变量$cookie_file = &quot;tmp.cookie&quot;; $login_url = &quot;http://xxx.com/logon.php&quot;;$verify_code_url = &quot;http://xxx.com/verifyCode.php&quot;;  echo &quot;正在获取COOKIE...\n&quot;;$curl = curl_init();$timeout = 5;cu...
curl实现避开验证码模拟登入 抓取网站网页内容 https
curl实现避开验证码模拟登入 抓取网站网页内容 在实际的生产当中我们如果没有特殊的需求可能不会做出一个模拟登入抓取内容的这个动作; 最近在工作中发现一个我们可以用curl 去模拟登入一个网站 去抓取内容 当然我们可以避开cookie 验证码 去做操作; 写下来直接说那个网站 去抓取内容吧,流程以及代码吧! 当我们在因为我们在登入网站的时候  验证码是第一关  当然我们可以完全避开 那
PHP的curl带验证码模拟登陆学校的教务系统(验证码已被自动识别,不需要输入)
用PHP的curl模拟登录教务系统的简单实现
使用PHP-curl获取验证码并模拟登录教务系统
首先说一下这篇文章的需求,当我们在一些没有提供验证接口的系统中,需要验证用户身份的时候,就可能需要用户登录当前系统,从而确定该用户是当前系统的合法用户,校园的教务系统就是一个典型的例子,我们通过学生自己登录学校的教务系统从而确定该用户为在校生。 但是,现如今各式各样的系统为了安全起见,通常都会设置验证码防止恶意攻击,这里就以本校的为例简单介绍一下如何使用PHP-curl请求登录验证码并模拟登录教
用phpcurl实现模拟登录带验证码urp教务系统获取成绩
思路:链接登录页,获取验证码和cookie到本地,人工输入验证码,post账号密码验证码,链接成绩页。 先po出代码来,改天再详细修改。 /**  * 模拟登录  */ $cookie_file = dirname(__FILE__)."";//cookie存储的路径 $login_url = "";//登录页url $verify_code_url = ""
php curl 模拟登陆https
报错如下: 35-error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112)
PHP使用CURL对带有验证码的网站进行模拟登录
在网上查了一些别人写的模拟登录程序,好多都是通过服务程序apache什么的运行,获取到验证码之后显示在网页上,然后填上再POST出去,这样虽然看起来很友好,但是既然模拟登录,登录后所干的事情就不一定是短时间完成的,所以这就要受到php最大执行时间的限制,而且有些操作还有可能权限不足。我写了一个,思路就是获取到验证码之后把验证码存储为一个图片,然后程序休眠20秒,在20秒之后由用户手动查看图片,并把
PHP通过CURL模拟登录并获取数据
/*通过CURL模拟登录并获取数据 一些网站需要权限认证,必须登录网站后,才能有效地抓取网页并采集内容, 这就需要curl来设置cookie完成模拟登录网页,php的curl在抓取网页内容方 面效率是比较高的,而且支持多线程,而file_get_contents()效率就要稍低 些。模拟登录的代码如下所示: */ function login_post($url, $cookie, $
php后台“爬虫”模拟登录第三方系统(一)---cURL的介绍
一.相关知识介绍在服务器后台使用爬虫对第三方进行模拟登录,登录后可进行数据收集。也可以作为第三方登录,用处之多,我便不做细讲。 所具备的的知识: 1.curl知识 2.sesson和cookie相关知识 3.正则表达式的使用 分析的工具: Fiddler4 抓包工具 二.php cURL函数PHP支持libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。libcurl支
PHP用curl模拟登陆并采集后台数据
PHP用curl模拟登陆并采集后台数据步骤: 1、请求登陆,获取返回的保存身份信息的cookie,并存入指定cookie文件。见类login()方法 2、请求需身份验证的页面,带上cookie文件。见类getcontent()方法 PHP的CURL库中可以设置记录和读取cookie。有三个重点: 1、CURLOPT_COOKIE: 在http头中设置cookie的信息 如: curl_setopt($ch,CURL