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 相关文章推荐
PHP分页函数代码(简单实用型)
Dec 02 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
解析PHP工厂模式的好处
Jun 18 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
浅谈php和.net的区别
Sep 28 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
php简单实现批量上传图片的方法
May 09 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
Thinkphp开发--集成极光推送
Sep 15 #PHP
php插件Xajax使用方法详解
Aug 31 #PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 #PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 #PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 #PHP
laravel如何开启跨域功能示例详解
Aug 31 #PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 #PHP
You might like
php在线打包程序源码
2008/07/27 PHP
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
Python基础入门之seed()方法的使用
2015/05/15 Python
python更新列表的方法
2015/07/28 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
外企测试工程师面试题
2015/02/01 面试题
前厅部经理岗位职责范文
2014/02/04 职场文书
演讲主持词
2014/03/18 职场文书
党支部特色活动方案
2014/08/20 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
工作年限证明模板
2015/06/15 职场文书