本文实例讲述了PHP简单实现模拟登陆功能。分享给大家供大家参考,具体如下:

在不考虑验证码的情况一下,php实现模拟登陆,网上给的办法一般是采用curl来模拟实现,但是curl实现的是服务器端与服务器端建立了会话,只能模拟登陆之后获取登陆之后的数据,无法将cookie信息种植到客户端上(至少目前本人查找没有找到办法)最后自己通过隐藏的iframe来实现。
1、curl实现模拟登陆的代码,(只是实现服务器与服务器建立会话,其实并没有在客户端与服务器之间建立会话)
<?php
$cookie_jar = tempnam('./tmp','cookie');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://192.168.0.22/logincheck.php');
curl_setopt($ch, CURLOPT_POST, 1);
$request = 'UNAME=admin&PASSWORD=123456';
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
//把返回来的cookie信息保存在$cookie_jar文件中
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);
//设定返回的数据是否自动显示
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//设定是否显示头信息
curl_setopt($ch, CURLOPT_HEADER, false);
//设定是否输出页面内容
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_exec($ch);
curl_close($ch);
//get data after login
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, 'http://192.168.0.22/general/');
curl_setopt($ch2, CURLOPT_HEADER, false);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_jar);
$orders = curl_exec($ch2);
echo $orders;
exit;
echo '<pre>';
echo strip_tags($orders);
echo '</pre>';
curl_close($ch2);
?>
2、通过隐藏的iframe实现客户端与服务器端的通信(肯能带来一定的安全隐患)
<html>
<title></title>
<body>
<?
$goURL="http://192.168.0.22/general/email/";
?>
<iframe name="hiddenLoginFrame" onload="get_pass()" src="ceshi1.php" id="hiddenLoginFrame" width=0 height=0 frameborder=0 scrolling=no style="display:none;">
</iframe>
<script Language="JavaScript">
function get_pass()
{
window.open("<?=$goURL ?>");
window.close();
}
</script>
</body>
</html>
ceshi1.php
<html>
<head>
<title>ceshi</title>
</head>
<body onload="get_pass1();">
<form name="form1" method="post" target="hiddenLoginFrame" action="http://192.168.0.22/logincheck.php">
<input type="text" value="admin" name="UNAME">
<input type="text" value="123456" name="PASSWORD">
</form>
</body>
<script Language="JavaScript">
function get_pass1()
{
//document.form1.action=u_url;
document.form1.submit();
}
</script>
</html>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# PHP
# 模拟登陆
# php实现模拟登陆方正教务系统抓取课表
# PHP函数分享之curl方式取得数据、模拟登陆、POST数据
# PHP实现微信模拟登陆并给用户发送消息的方法【文字
# 图片
# 图文】
# php模拟登陆的实现方法分析
# php中通过curl模拟登陆discuz论坛的实现代码
# php 论坛采集程序 模拟登陆
# 抓取页面 实现代码
# php实现微信模拟登陆、获取用户列表及群发消息功能示例
# PHP 模拟登陆MSN并获得用户信息
# php通过curl模拟登陆DZ论坛
# PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
# PHP 模拟登陆功能实例详解
# 客户端
# 程序设计
# 的是
# 操作技巧
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 验证码
# 没有找到
# 更多关于
# 来实现
# 所述
# 建立了
# 讲述了
# 网上
# logincheck
# UNAME
# request
# CURLOPT_POST
相关文章:
如何在IIS7上新建站点并设置安全权限?
微课制作网站有哪些,微课网怎么进?
已有域名能否直接搭建网站?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何用y主机助手快速搭建网站?
如何在阿里云香港服务器快速搭建网站?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何安全更换建站之星模板并保留数据?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
建站主机是否等同于虚拟主机?
seo网站制作优化,网站SEO优化步骤有哪些?
建站之星安装提示数据库无法连接如何解决?
制作网站的公司有哪些,做一个公司网站要多少钱?
建站之星logo尺寸如何设置最合适?
建站主机空间推荐 高性价比配置与快速部署方案解析
如何基于PHP生成高效IDC网络公司建站源码?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
网站制作壁纸教程视频,电脑壁纸网站?
南宁网站建设制作定制,南宁网站建设可以定制吗?
建站之星免费模板:自助建站系统与智能响应式一键生成
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何获取开源自助建站系统免费下载链接?
专业商城网站制作公司有哪些,pi商城官网是哪个?
宝塔面板创建网站无法访问?如何快速排查修复?
制作网站的模板软件,网站怎么建设?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
黑客入侵网站服务器的常见手法有哪些?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
西安专业网站制作公司有哪些,陕西省建行官方网站?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
如何在Windows服务器上快速搭建网站?
建站之星在线客服如何快速接入解答?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何配置WinSCP新建站点的密钥验证步骤?
如何通过云梦建站系统实现SEO快速优化?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何在阿里云完成域名注册与建站?
网站设计制作企业有哪些,抖音官网主页怎么设置?
寿县云建站:智能SEO优化与多行业模板快速上线指南
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
建站之星ASP如何实现CMS高效搭建与安全管理?
定制建站哪家更专业可靠?推荐榜单揭晓
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
,柠檬视频怎样兑换vip?
如何选择高效便捷的WAP商城建站系统?
如何用免费手机建站系统零基础打造专业网站?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。