帮助别人就是帮助自己! 如果这里解决了您的问题,请您点一下推荐

请教这个 验证码如用CURL获取,获取后又该如何登陆

验证码形式:http://www.4levelsbux.com/pages/captcha?t=s&s=standard&h=452300983
验证码来源:http://www.4levelsbux.com/pages/login

像这种网站,要如何用CURL模拟登陆,登陆后进行 信息采集。

PHP code
<?php $CookieFile = dirname(__FILE__).'/cookie.tmp'; if(isset($_GET["img"])){ $url = 'http://www.4levelsbux.com/pages/captcha?t=s&s=standard&h=452300983'; $ch = curl_init($url); curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile);//把返回来的cookie信息保存在文件中 //curl_setopt($ch, CURLOPT_REFERER, "http://localhost/learn/curltest/verifycode.php"); //设置请求的来源(referrer) curl_exec($ch); curl_close($ch); exit(); } //========================================================= ?> <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基础 5 次浏览 2012-05-28 03:25

4 个回答

如果你没有办法自动识别出验证码的话 那就不要再做其他尝试了.
2012-05-28 03:35 推荐: 0 次
不是。

我是要 获取验证码图片在本地显示出来。就用我发出来的源码修改,看有没有什么办法。

2012-05-28 03:41 推荐: 0 次
引用 1 楼 的回复:

如果你没有办法自动识别出验证码的话 那就不要再做其他尝试了.


就是无法把验证码 在本地上真长显示出来,才来请教的吗。要是会就不用来问了。
2012-05-28 03:49 推荐: 0 次
1.访问 
http://www.4levelsbux.com/pages/login
2.将页面内的
this.src="/pages/captcha?t=s&s=standard&h=109750452"; this.onclick=""; this.style.cursor="default"; getObject("captcha").focus();
取出
3.拼装成
http://www.4levelsbux.com/pages/captcha?t=s&s=standard&h=109750452
4.访问3的url 即可得到验证码的图.

2012-05-28 04:02 推荐: 0 次