PHP使用CURL实现对带有验证码的网站进行模拟登录的方法

news/2024/5/17 11:26:11/文章来源:https://blog.csdn.net/weixin_34161083/article/details/92665547

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

/*** 模拟登录*///初始化变量
$cookie_file = "tmp.cookie";
$login_url = "http://xxx.com/logon.php";//登录接口地址
$verify_code_url = "http://xxx.com/verifyCode.php";//验证码图片地址echo "正在获取COOKIE...\n";
$curlj = curl_init();
$timeout = 5;
curl_setopt($curl, CURLOPT_URL, $login_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file); //获取COOKIE并存储
$contents = curl_exec($curl);
curl_close($curl);echo "COOKIE获取完成,正在取验证码...\n";
//取出验证码
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $verify_code_url);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$img = curl_exec($curl);
curl_close($curl);$fp = fopen("verifyCode.jpg","w");
fwrite($fp,$img);
fclose($fp);
echo "验证码取出完成,正在休眠,20秒内请把验证码填入code.txt并保存\n";
//停止运行20秒
sleep(20);echo "休眠完成,开始取验证码...\n";
$code = file_get_contents("code.txt");
echo "验证码成功取出:$code\n";
echo "正在准备模拟登录...\n";$post = "username=用户名&pwd=密码&verifycode=$code";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
$result=curl_exec($curl);
curl_close($curl);//这一块根据自己抓包获取到的网站上的数据来做判断
if(substr_count($result,"登录成功")){echo "登录成功\n";
}else{echo "登录失败\n";exit;
}//OK,开始做你想做的事吧。。。。。

 

转载于:https://my.oschina.net/zhiqiangwang/blog/1554144

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_746931.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在IIS7上部署ASP.NET MVC3网站应用程序遇到的错误及解决方案

系统环境:Windows2008R2,安装IIS,安装.NET 4,安装SQL Server, 安装ASP.NET MVC3服务器独立安装版本。 接下来将Web应用程序Deploy到服务器,运行网站出现如下错误:HTTP错误 403.14-Forbidden Web 服务器被配置为不列出此…

复盘Prime Day:剁手党们是如何挤垮世界上最大电商网站的?

西雅图IT圈:seattleit【今日作者】Dexter读书巨慢理事会会长对于西雅图的科技巨头亚马逊来说,一年一度的Prime Day(也被叫做“电饭锅节”)绝对是全年度最重要的一天了。作为效仿马云爸爸的美国版“双11购物节”,Prime …

构建百万访问量电子商务网站之LVS负载均衡(前端四层负载均衡器)[连载之电子商务系统架构]...

构建百万访问量电子商务网站之LVS负载均衡(前端四层负载均衡器)[连载之电子商务系统架构] 版本:V1 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者:Jimmy Li 关键词:电子商务,系统架构&#xff0c…

威联通架设php网站_如何使用群晖、威联通NAS进行网站自动签到?

本文仅做抛砖引玉,请小伙伴们自行深入研究,欢迎交流。写在前面hello,大家好,爱折腾,爱捡垃圾,人见人爱花见花开的来自张大妈的晋升奶爸的垃圾佬来啦。今天为大家带来的是docker下的自动签到应用——qiandao…

尴尬!Facebook 员工被爆在亚马逊网站上给自家产品刷好评

西雅图IT圈:seattleit【今日作者】宇直宇宙第一直男Facebook 去年十月份发布了一款新的家用视频和智能音箱 Portal这也是第一个以Facebook命名的硬件然而该产品已经被爆出收集用户信息以帮助 Facebook 推广广告就在上周又被爆出 Facebook的员工在亚马逊上给 Portal …

拜登上任高价引诱“白帽子”挖漏洞,白宫网站却暗藏招聘“彩蛋”

更多黑客技能 公众号:暗网黑客 近期,美国国土安全部和 HackerOne 平台共同推出了Hack the Army 3.0 漏洞奖励计划。 想想就很让人心动,作为一名白帽子,如果挖到政府官网的漏洞,立马就树立起了国家安全守护者的光辉形象…

网友发了个钓鱼网站,我用 Python 渗透了该网站所有信息

更多黑客技能 公众号:渗透师老A## 前言:这篇文章不是像大佬们所想的那样是来炫技的,更多的是来给大家科普一些实用的渗透工具和方法,我相信不是所有的人都用过文中提到的这些方法。来看看吧~刚才在知乎上看到一篇文章《你的QQ号是…

快速找出网站中可能存在的XSS漏洞

更多渗透技能 欢迎搜索公众号:白帽子左一作者:汤青松 地址:https://zhuanlan.zhihu.com/p/42604854 一、背景 在本篇文章当中会一permeate生态测试系统为例,参考文档:利用PHP扩展Taint找出网站的潜在安全漏洞实践 二、漏洞简介…

代码审计 | 入门MVC框架之私密小网站

> 更多渗透技能 欢迎搜索公众号:白帽子左一作者:掌控安全- 秋紫山 因为自己一直在学习用python编写小工具,然后看到了一些文章关于扫描网站后台备份文件的脚本 我就参照着写了好久的脚本代码,都是低效率代码 然后勉强算是写…

Nginx主配置参数详解,Nginx配置网站

Nginx主配置参数详解,Nginx配置网站 阅读目录 1.Niginx主配置文件参数详解2.Nginx.conf配置文件详细说明(附备注)3.Nginx代理网站回到顶部1.Niginx主配置文件参数详解 a.上面博客说了在Linux中安装nginx。博文地址为:http://www.cnblogs.com/hanyinglong…

经典网页设计:超炫的动画效果单页网站设计

单页网站是把所有的内容都展示在一个页面中,这样访客就不需要跳转到其它的页面。如果一个网站的内容不是很多而且将来内容也不怎么增加的情况下,那么制作成单页网站(Single Page Websites)的形式是很好的选择。 随着视差滚动&…

西雅图SEO初创公司被收购

西雅图IT圈:seattleit【今日作者】拖拉机IT圈里的拖拉机01西雅图SEO软件初创公司Moz 上周宣布被J2 Global的子公司iContact收购Moz 2004年由Rand Fishkin和他的母亲Gillian Muessig在西雅图创立最初的名字是SEOMoz后来成长为了西雅图地区的顶级初创公司02Moz这17年也…

SEO光辉道路

SEO是英语Search Engine Optimization的缩写,即搜索引擎优化。它又被泛指为进行搜索引擎营销的工作,以及从事搜索引擎营销的人。如今,所谓的“网络营销专家”也喜欢称自己为SEO。 我从1999年就开始从事SEO的研究和实践,不是在网络…

Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

目录配置环境了解HTTPS配置CA证书服务器新建示例网站并发布在IIS新建自签名证书并配置HTTPS 故障排除 其它机器无法通过访问配置环境 Windows版本:Windows Server 2008 R2 Enterprise Service Pack 1 系统类型:64 位操作系统 了解HTTPS 为什么需要 HTTPS…

WordPress 网站迁移

最近想把本地的WordPress迁移到我的Linux虚拟机里面,是不是很无聊,哈哈哈,接下来就是一过程了,其实这个和迁移到线上是一样的, 1、首先将本地的文件WordPress通过FTP传到虚拟机上; 2、然后将本地的数据库导…

漏洞网站DVWA的搭建

一、系统介绍 全名叫Damn Vulnerable Web Application,是一个基于PHP/MYSQL的web应用。专门就是为了帮助安全测试人员去学习与测试工具用的。就是搞了一个应用,有各种各样的漏洞,专门让你用来联系安全测试的. 二、安装 1.安装环境 1 到http:/…

用户体验分析 是什么让用户离开您的网站?

之前在图说网上看到一张图片,主要讲的是用户体验方面的,感觉很有意思,所以就想写出来,看看你的网站访问者是否因为这些原因而退出的呢?从而提高你网站的回头率,提高用户体验。 错误导航 当用户进入你的网站的时候&…

ISA Server中***客户端打开非80端口网站速度慢的解决访问

ISA Server中***客户端打开非80端口网站速度慢的解决访问 河北 王春海 某政府信息中心,使用ISA Server组建***服务器,所有需要访问政府内网的用户需要用***客户端访问上级政府内网,网络拓扑如图1所示。 图1 ***网络拓扑 在图1中,有…

【转】分享36个收集精美网页设计作品的网站

分享36个收集精美网页设计作品的网站36 Aspiring Galleries You Should Visit To Get Amazing Web Design InspirationRead more: http://www.smashingapps.com/2011/03/24/36-aspiring-galleries-you-should-visit-to-get-amazing-web-design-inspiration.html#ixzz1JNA1VbxET…

什么?你居然还不会分析网站加密算法?某翻译网站JS算法还原实战

站点:aHR0cHM6Ly9mYW55aS55b3VkYW8uY29tLw 1.分析 首先输入内容后会立马自动返回翻译结果,观察network发现发送了一个XHR请求。 经过多次发送对比后发现,salt、lts、sign为每次会变化,salt、lts参数应该是时间戳,但是…