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 相关文章推荐
oracle资料库函式库
Oct 09 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
深入php var_dump()函数的详解
Jun 05 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
PHP微框架Dispatch简介
Jun 12 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
yii2简单使用less代替css示例
Mar 10 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 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开发需要注意的安全问题
2010/09/01 PHP
php连接数据库代码应用分析
2011/05/29 PHP
php显示时间常用方法小结
2015/06/05 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
Python中Numpy mat的使用详解
2019/05/24 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Python实现微信机器人的方法
2019/09/06 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python数据爬下来保存的位置
2020/02/17 Python
python在协程中增加任务实例操作
2021/02/28 Python
css sprite简单实例
2016/05/23 HTML / CSS
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
毕业生自我鉴定
2013/12/04 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
自主招生推荐信范文
2014/05/10 职场文书
七一讲话心得体会
2014/09/05 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
部队2014年终工作总结
2014/11/27 职场文书
房产公证书样本
2015/01/23 职场文书
新郎接新娘保证书
2015/05/08 职场文书