PHP简单实现模拟登陆功能示例


Posted in PHP onSeptember 15, 2017

本文实例讲述了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 相关文章推荐
生成缩略图
Oct 09 PHP
用php来检测proxy
Oct 09 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
php对象工厂类完整示例
Aug 09 PHP
Thinkphp开发--集成极光推送
Sep 15 #PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 #PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 #PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 #PHP
Laravel框架实现redis集群的方法分析
Sep 14 #PHP
ThinkPHP开发--使用七牛云储存
Sep 14 #PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 #PHP
You might like
PHP APC配置文件2套和参数详解
2014/06/11 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
python如何实现代码检查
2019/06/28 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
迪奥官网:Dior.com
2018/12/04 全球购物
学生档案自我鉴定
2013/10/07 职场文书
创先争优活动方案
2014/02/12 职场文书
高级销售求职信
2014/02/21 职场文书
党支部公开承诺书
2014/03/28 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
环保志愿者活动方案
2014/08/14 职场文书
实习协议书范本
2014/09/25 职场文书
未婚证明格式
2015/06/15 职场文书
团委副书记工作总结
2015/08/14 职场文书