shiwei2009
注册会员

UID 81818
精华
0
积分 51
帖子 55
金钱 51 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-10-18
状态 离线
|
curl() 可不可以采集带验证码登入的页面
请问象下面这样的登入带验证码的.
我想用curl()来采集该网站需要登入过才能显示的内容,可以实现吗。
我检查过了 他们是用SESSION来传递的.
我参考了论坛里的例子
如下:
首先将要获得内容的页面(content.php)改成这个样子:
<?php
session_start();
if(!$_SESSION['user']){
if($_POST){
$_SESSION['user'] = 'tim';
header('Location:content.php');
}else{
echo "<form action='content.php' method='post'><input type='text' name='user' value='输入用户名登陆'><input type='submit'></form>";
}
}else{ //登陆后内容
echo '我已经登陆了';
}
?>
打开httpwatch,访问一下content.php并登陆,看到session使用的cookie了吗?这个就是传递session所用到的cookie了,把它设在get.php中即可,类似:
<?php
curl_setopt($ch,CURLOPT_COOKIE,'PHPSESSID=b80fdc24abdac655f66f9a27a1784c8f');
?>
附件: 您所在的用户组无法下载或查看附件
|
|