php模拟登陆的实现方法

php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网。具体实例代码如下:

(1)使用snoopy模拟登陆

<?php
set_time_limit(0);
require "Snoopy.class.php";
$snoopy=new Snoopy();
$snoopy->referer='http://www.renren.com/';
$snoopy->agent="Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0";
$submit_vars['email'] ='登陆账号';
$submit_vars['password'] ='登陆密码';
$url='http://www.renren.com/PLogin.do';//登陆数据提交的URL地址
$snoopy->submit($url,$submit_vars);
$snoopy->fetch("http://www.renren.com/");//希望获取的页面数据
echo $snoopy->results;//www.Alixixi.com

(2)使用curl模拟登陆

<?php
set_time_limit(0);
$cookie_file=tempnam('./tmp','cookie');//tmp目录需要先建立好
$ch=curl_init();
$login_url='http://www.renren.com/PLogin.do';
$curlPost="email=登陆账号&password=登陆密码";
curl_setopt($ch,CURLOPT_URL,$login_url);
//启用时会将头文件的信息作为数据流输出
curl_setopt($ch,CURLOPT_HEADER,0); //设定是否输出页面内容
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1); //设置请求发送方式,post或get,CURLOPT_POST或CURLOPT_GET
curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); //保存cookie
curl_exec($ch);
curl_close($ch);

$ch=curl_init();
$login_url2="http://www.renren.com/";
curl_setopt($ch,CURLOPT_URL,$login_url2);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file); //读取cookie
curl_exec($ch);
curl_close($ch);

您可能感兴趣的文章

  • php模拟post请求的方法总结
  • phpmyadmin如何设置自动登陆
  • php模拟ping命令的方法
  • Thinkphp 模板中常用的系统变量总结
  • php模拟发送get请求
  • php分别模拟发送GET和POST请求
  • PHP 异步执行方法,模拟多线程
  • 如何设置phpmyadmin自动登陆和取消自动登录

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 实例
, 后台模拟登陆
, 方法
, 代码
, 登陆
, 模拟登陆
, 模拟
, 模拟登陆twitterpython
, java模拟登陆
模拟登陆类
java实现模拟登陆、php token实现免登陆、php实现用户登陆、php实现登陆注册功能、php实现登陆,以便于您获取更多的相关知识。

时间: 2024-11-02 04:37:09

php模拟登陆的实现方法的相关文章

php模拟登陆的实现方法分析

 这篇文章主要介绍了php模拟登陆的实现方法,实例分析了snoopy与curl两种实现方法,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例分析了php模拟登陆的实现方法.分享给大家供大家参考.具体分析如下: php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网.具体实例代码如下: 1)使用snoopy模拟登陆: 代码如下: <?php set_time_limit(0); require "Snoopy.class.php"; $snoopy=new S

php模拟登陆的实现方法分析_php技巧

本文实例分析了php模拟登陆的实现方法.分享给大家供大家参考.具体分析如下: php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网.具体实例代码如下: 1)使用snoopy模拟登陆: 复制代码 代码如下: <?php set_time_limit(0); require "Snoopy.class.php"; $snoopy=new Snoopy(); $snoopy->referer='http://www.jb51.net/'; $snoopy->ag

php模拟登陆的2种实现方法

php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网.具体实例代码如下: 1)使用snoopy模拟登陆  代码如下 复制代码 <?php set_time_limit(0); require "Snoopy.class.php"; $snoopy=new Snoopy(); $snoopy->referer='http://www.111cn.net/'; $snoopy->agent="Mozilla/5.0 (Windows NT 6.1;

PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法

 这篇文章主要介绍了PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法,实例分析了php实用curl模拟登陆163邮箱的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <?php header("Content-Type: text/html; charset=UTF-8"); error_reporting(0); /** * 登陆 *

PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法_php技巧

本文实例讲述了PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php     header("Content-Type: text/html; charset=UTF-8");     error_reporting(0);     /**      * 登陆      * $user 163用户名      * $pass 密码     **/     function login($user,$pass

方法-请教一个模拟登陆的问题!!求高手帮忙!!

问题描述 请教一个模拟登陆的问题!!求高手帮忙!! 模拟登陆需求具体流程是这样的: 1.访问登陆页面. 2.返回页面里 某个 input的值(用于每次登陆传参用,此值为动态的,每次打开页面都会变化). 3.模拟post登陆提交. 4.接收返回页面. ---------------- 实现过程与问题: 1.正常模拟访问页面. 2.正常返回页面,(抓取所需动态值). 3.模拟提交(问题出现在这,因为1已经访问过了页面,而3步的模拟提交还要访问一次,所有造成了所需的 input动态值发生变化了.) 问

用PHP模拟登陆

经常会有人问模拟登陆的问题,其实原理很简单,只要把SessionID保存下来就可以了,今天花了一个小时的时间写了一个函数,供大家参考,网站返回的头信息,具体网站具体分析. 源代码: <?php /*  * 得到网页内容  * 参数:$host [in] string *      主机名称(例如: www.imsorry.com.cn) * 参数:$method [in] string *      提交方法:POST, GET, HEAD ... 并加上相应的参数( 具体语法参见 RFC194

httpclient模拟登陆具体实现

 最简单的方法就是通过得到的cookie定制一个httpclient,感兴趣的朋友可以了解下本文 httpclient模拟登陆(使用js设置cookie)  代码如下: <html>  <meta http-equiv='Content-Type' content='text/html; charset=gb2312'>  <link rel=stylesheet type=text/css href='/bbs.css'>  <script>documen

httpwebrequest-C# 后台模拟登陆智联招聘发布新的职位招聘

问题描述 C# 后台模拟登陆智联招聘发布新的职位招聘 各位大神,我现在正在研究一个功能,后台模拟登陆到智联招聘网站,然后发布新的职位招聘,小弟对这一块不熟,网上搜集了下,大概知道是用httpwebrequest来做,请问谁能给个例子呀,有代码最好了,谢谢各位大神了~~~~~~ 解决方案 需要用cookiecontainer+httpwebrequest才能保持状态C#使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie用C#使用HttpWebRequest P