全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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小时内与您取得联系。