PHP利用curl获取验证码,发送cookie二次抓取
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-03 14:38:45 浏览: 评论:0
- <?php
- $CookieFile=tempnam("./tmep","beast");
- if(isset($_GET["img"])){
- $url = 'http://www.phpfensi.com/phper/php.htm';//验证码code
- $ch = curl_init($url);
- curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile);//把返回来的cookie信息保存在文件中
- curl_exec($ch);
- curl_close($ch);
- exit();
- }
- if(isset($_POST['d'])){
- $b=$_POST[d];//验证码
- $p="waybillNo=1721269381&inputcode=".$b;
- $ch = curl_init();
- // 2. 设置选项,包括URL
- curl_setopt($ch,CURLOPT_URL, "http://www.phpfensi.com");
- curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile);
- curl_setopt($ch,CURLOPT_COOKIEFILE, $CookieFile);//同时发送Cookie
- curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch,CURLOPT_POST, 1);
- curl_setopt($ch,CURLOPT_POSTFIELDS, $p);//提交查询信息
- $s = curl_exec($ch);
- curl_close($ch);
- $ch = curl_init();
- curl_setopt($ch,CURLOPT_URL, http://www.phpfensi.com);
- curl_setopt($ch,CURLOPT_COOKIEFILE, $CookieFile);//同时发送Cookie
- curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile);
- curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch,CURLOPT_POST, 1);
- curl_setopt($ch,CURLOPT_POSTFIELDS, $p);//提交查询信息
- $bs = curl_exec($ch);
- echo $bs;//输出结果
- curl_close($ch);
- }else{
- ?>
- <form id="form1" name="form1" method="post" action="">
- <img src="?img=true" /><!--由服务器端取图片内容并输出-->
- <input type="text" name="d" />
- <input type="submit" name="button" id="button" value="提交" />
- </form>
- <?php }
- ?>
Tags: curl获取验证码 发送cookie抓取
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)