php模拟远程登录

<?php
!extension_loaded(‘curl‘) && die(‘The curl extension is not loaded.‘);   

$baseUrl   = ‘http://127.0.0.1‘;//根地址
$login_url = $baseUrl .‘/login.php?act=login‘;//登录页地址
$get_url   = $baseUrl .‘/index.php‘; //需要采集的页面   

$post_fields = array(); 

//以下两项需要修改
$post_fields[‘name‘] = ‘admin‘;
$post_fields[‘pass‘] = ‘123456‘;   

//获取表单FORMHASH
$ch = curl_init($login_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($ch);
curl_close($ch);   

//POST数据,获取COOKIE
$cookie_file = dirname(__FILE__) . ‘/cookie.txt‘;
$ch = curl_init($login_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_exec($ch);
curl_close($ch);   

//带着上面得到的COOKIE获取需要登录后才能查看的页面内容
$ch = curl_init($get_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
$mycontents = curl_exec($ch);
curl_close($ch);   

var_dump($mycontents);

  

时间: 2024-08-01 12:22:59

php模拟远程登录的相关文章

连接虚拟机 模拟远程登录

Virtual box设置 1. 选择设置 -> 网络 ->网络地址转换 ->高级 ->端口转发 ->主机端口(自己写,只要不被占用就行)->子系统端口 22 ->确定 2. 配置完成后进入虚拟机,使用ifconfig查看ip地址,如图: Xshell设置 1. 打开Xshell,文件->新建->输入IP地址,端口等->确定 2. 打开会话,选择刚才添加的会话,点击确定 2. 弹出警示,选择接受并保存 3. 输入用户名  远程连接ubuntu只能

Putty终端 模拟 远程登录 虚拟机Linux

1.虚拟机设置 虚拟机设置->网络适配器->选择Host-only:与主机共享一个私有网络 桥接.NAT.Host-only三种网络模式的说明: (1)桥接:表示在局域网内是一台真实的系统,此时Linux有自己的IP地址. (2)NAT:Windows与Linux公用一个IP地址. (3)Host-only:Windows网络属性中的VM1作为交换机,在局域网中是无法访问的,只能当前主机访问. 2.虚拟机Linux设置 首先在虚拟机菜单中 选择编辑->编辑虚拟机参数,查看Host-onl

Cisco PT模拟实验(15) 路由器的Loopback远程登录配置

Cisco PT模拟实验(15) 路由器的Loopback远程登录配置 实验目的: 掌握路由器Loopback接口的特点及作用 掌握Loopback接口的配置,实现对路由器的Telnet登录 掌握RIP动态路由和默认路由的基本配置 实验背景: 随着公司的网络环境日趋复杂,作为网络管理员,需要合理分配公司有限的网络资源(IP地址等),当网络设备发生故障时,仍能稳定地远程登录到设备进行管理,此时配置Loopback接口显得尤为重要. 技术原理: 环回(Loopback)接口,是一种应用最为广泛的虚拟

Python+Selenium自动化模拟用户登录(备注:记录一次强行卸载rpm依赖包,引发的rpm、yum等命令异常,无法远程xftp工具)

近期在摸索Python+Selenium自动化,实现模拟用户登录搜索等操作,反馈相关日志,再交由Zabbix分析,监控页面访问是否正常. 期间需要对Linux火狐浏览器进行升级,由于生产环境为内网环境,无法使用yum进行升级.本想在外网环境下使用Docker进行安装,然后打成镜像后迁移到内网环境.但由于系统为Red Hat 6.4对Docker支持较差,故在外网将相关依赖包下载后进行安装. 外网环境下,下载Firefox及相关依赖组件相关操作.         1.更新本地yum源为阿里yum源

Linux OpenSSL:基于密码和密钥的远程登录

SSH: Secure shell, prototol, 22/tcp,安全的远程登录 OpenSSH: ssh协议的开源实现 ssh协议版本 v1: 基于CRC-32做MAC,不安全: man-in-middle v2: 双方主机协议选择安全的MAC方式, 基于DH算法做密钥交换,基于RSA或DSA算法实现身份认证: 两种方式的用户登录认证:基于Password & 基于key OpenSSH:    C/S Client: ssh, scp, sftp, Server: sshd 备注:Wi

【交换机】远程登录交换机并进行交换机的备份与还原

拓扑图: 实验背景:      利用主机本地登录交换机并进行配置:            设置console口的口令            设置enable的密码      远程pC通过telnet远程登录交换机并将交换机的配置保存到FTP服务器上.      当交换机出现故障时,重新购买一台交换机换上,然后将老交换机的配置从FTP服务器还原到新的交换机上.查看是否新交换机具有了和旧交换机一样的配置(即有console口的口令和enable的密码),这样新的交换机就不必重新配置了. 实验过程注意

Linux学习之CentOS(二)----远程登录管理工具SecureCRT的使用

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3919940.html 联系方式:[email protected] [正文] 虚拟机版本:VMware Workstation_10.0.3 Linux系统版本:CentOS_6.5(64位) 一.前言: 前几天做了一回小白,安装了上个月发布的最新版CentOS 7 ,发现在学习的时候有很多地方和

CentOS 6.5玩转自制Linux、远程登录及Nginx安装测试

前言    系统定制在前面的博文中我们就有谈到过了,不过那个裁减制作有简单了点,只是能让系统跑起来而,没有太多的功能,也没的用户登录入口,而这里我们将详细 和深入的来谈谈Linux系统的详细定制过程和实现用户例如.远程登录和Nginx安装过程.一步一步从头开始定制属于我们自己的系统. 正文    首先我们先来简单的介绍一下我们这里定制属于自己的Linux系统的基本元素.而其实一些相关的信息也可以参考我前面写过的博文:总结之:CentOS 6.4系统裁减详解及装载网卡步骤 一个定制的linux内核

使用Telnet与ssh协议远程登录linux系统

一.计算机的登录 计算机终端设备通过输入用户账户标识和与之对应的口令的方式被计算机验证的过程. 终端的分类: 1)物理终端:计算机本身的控制台设备:通常将其标识为"pty",在现代计算机上,物理终端与早期的计算机上的物理终端的意义不一样了.在现在的linux系统上,物理终端设备被映射到/dev/console上,所有内核输出的信息都输出到console终端,除此之外,其他用户进程输出的信息一般都输出到虚拟终端或伪终端 2)虚拟终端:在现代的计算机中,通常将键盘+显示器组合称作"