Snoopy.class.php下载

方法/步骤

  1.  

    第一种:使用snoopy类实现模拟登陆

    1.在网上下载一个Snoopy.class.php的文件

  2.  

    2.代码实现:

    <?php
    
    set_time_limit(0);
    
    require "Snoopy.class.php";
    
    $snoopy=new Snoopy();
    
    $snoopy->referer='你要模拟登陆的域名';//例如:http://www.baidu.com/
    
    $snoopy->agent="定义浏览器根";
    
    $post['username'] ='登陆账号';//根据你要模拟登陆的网站具体的传值 名称来定
    
    $post['password'] ='登陆密码';//根据你要模拟登陆的网站具体的传值 名称来定
    
    $url='你要模拟登陆的域名,数据提交地址';//登陆数据提交的URL地址
    
    $snoopy->submit($url,$post);
    
    $snoopy->fetch("你要模拟登陆的域名");//希望获取的页面数据
    
    echo $snoopy->results;//输出结果,登陆成功
  3.  

    第二种:使用curl函数模拟登陆

    1.代码实现:储存COOKIE

    <?php
    
    set_time_limit(0);
    
    $cookie_file=tempnam('./tmp','cookie');//tmp目录首先创建好,设置COOKIE文件
    
    $curl=curl_init();
    
    $login_url='你要模拟登陆的域名,数据提交地址';
    
    $curlPost="usename=登陆账号&password=登陆密码";//根据你要模拟登陆的网站具体的传值 名称来定
    
    curl_setopt($ch,CURLOPT_URL,$login_url);
    
    //启用时会将头文件的信息作为数据流输出
    
    curl_setopt($curl,CURLOPT_HEADER,0); //设定是否输出页面内容
    
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
    
    curl_setopt($curl,CURLOPT_POST,1); //设置请求发送方式,post或get,CURLOPT_POST或CURLOPT_GET
    
    curl_setopt($curl,CURLOPT_POSTFIELDS,$curlPost);
    
    curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file); //保存cookie
    
    curl_exec($curl);//执行
    
    curl_close($curl);//关闭
  4.  

    //2.实现模拟登陆

    $curl=curl_init();
    
    $login_url2="你要模拟登陆的域名";
    
    curl_setopt($curl,CURLOPT_URL,$login_url2);//提交登陆的url
    
    curl_setopt($curl,CURLOPT_HEADER,0); 
    
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,0);
    
    curl_setopt($curl,CURLOPT_COOKIEFILE,$cookie_file); //读取cookie
    
    curl_exec($curl);//执行
    
    curl_close($curl);//关闭

PHP实现curl和snoopy类模拟登陆方法的更多相关文章

  1. 使用JDBC工具类模拟登陆验证-Java(新手)

    模拟登陆验证: package JdbcDome; import java.sql.Connection; import java.sql.PreparedStatement; import java ...

  2. PHP 之 CURL 模拟登陆并获取数据

    1.CURL模拟登陆的流程和步骤 2.tempnam 创建一个临时文件 3.使用CURL模拟登陆到PHP100论坛 <?php $cookie_file = tempnam('./temp',' ...

  3. php 的curl 模拟登陆

    做一个类似这样的web 应用. 1,解决掉验证码 其实这是正方的一个小bug,当我们进入登陆界面时,浏览器会去请求服务器,服务器会生成一个验证码图片.如果我们不去请求这个图片,那么正方后台也不会生成相 ...

  4. 【转】PHP 之 CURL 模拟登陆并获取数据

    1.CURL模拟登陆的流程和步骤2.tempnam 创建一个临时文件3.使用CURL模拟登陆到PHP100论坛 <?php$cookie_file = tempnam('./temp','coo ...

  5. PHP中CURL技术模拟登陆抓取网站信息,用与微信公众平台成绩查询

    伴随微信的红火,微信公众平台成为许多开发者的下一个目标.笔者本身对于这种新鲜事物没有如此多的吸引力.但是最近有朋友帮忙开发微信公众平台中一个成绩查询的功能.于是便在空余时间研究了一番. 主要的实现步骤 ...

  6. php中CURL技术模拟登陆抓取数据实战,抓取某校教务处学生成绩。

    这两天有基友要php中curl抓取教务处成绩的源码,用于微信公众平台的开发.下面笔者只好忍痛割爱了.php中CURL技术模拟登陆抓取数据实战,抓取沈阳工学院教务处学生成绩. 首先,教务处登录需要验证码 ...

  7. PHP curl 模拟登陆

    一个比较好的类: $cookie_file=tempnam("C:/users","tmp");生成以以tmp为前缀的文件. <?php define ( ...

  8. PHP curl 携带cookie请求抓取源码,模拟登陆。

    公司需要采集一批手机号码,有指定网站.但是需要登陆后才能看到客户号码,手动点击复制太慢,如此就写了以下模拟登陆采集号码程序,分享给大家参考参考. function request_url_data($ ...

  9. php模拟登陆的两种实现方法分析

    php模拟登陆的实现方法分析 本文实例分析了php模拟登陆的实现方法.分享给大家供大家参考.具体分析如下: php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网.具体实例代码如下: 1)使 ...

随机推荐

  1. 学习笔记: js插件 —— SuperSlide 2 (轮播图插件,PC用)

    SuperSlide 2  轮播图插件,较老.但还好用. 适用于PC,是绑定到jquery上的方法: $.slide(); 如果在实际中找不到.slide方法,请检查jquery等.js文件的引入次序 ...

  2. 21纯 CSS 创作文本滑动特效的 UI 界面

    原文地址:https://segmentfault.com/a/1190000014842868 简化版地址:https://scrimba.com/c/cgaZLh6 感想:笨蛋,想不出自己的东西. ...

  3. 《算法》第四章部分程序 part 7

    ▶ 书中第四章部分程序,包括在加上自己补充的代码,图中找欧拉环 ● 无向图中寻找欧拉环 package package01; import edu.princeton.cs.algs4.StdOut; ...

  4. E2040 Declaration terminated incorrectly - System.ZLib.hpp(310) ZLIB_VERSION

    [bcc32 Error] System.ZLib.hpp(310): E2040 Declaration terminated incorrectly  Full parser context    ...

  5. python 阿狸的进阶之路(7)

    面向对象 转自林海峰的博客  http://www.cnblogs.com/linhaifeng/articles/6182264.html 面向对象的理解: 将数据分类,比如学生类.数据有关的函数, ...

  6. Delphi 使用MD5 比对文件

    使用MD5的方法比对CXimage里图片是否改变: Delphi7实现方法: uses IdHashMessageDigest function TForm1.GetImageMD5(cxImage: ...

  7. 在Linux中简单实现回收子进程

    学习到wait函数了,这个函数的作用是用来回收进程.一般来说,正常退出的进程是不需要我们来专门回收的.但是进程有这两种:孤儿进程和僵尸进程. 孤儿进程: 通俗点说就是父进程先于子进程死亡.此时子进程就 ...

  8. APP安全性测试总结--网上转载

    移动APP安全测试   老鹰a0人评论7103人阅读2018-08-06 16:22:07   1        移动APP安全风险分析 1.1     安全威胁分析 安全威胁从三个不同环节进行划分, ...

  9. 面试官提出的问题应该怎么答?(如开发中使用过EasyUI吗?)

    Jquery EasyUI是第三方基于Jquery框架开发的一款轻量级的,侧重于页面显示部分的框架,也可以称为插件. Jquery EasyUI使用比较简单,也有比较全的文档可供参考. 常用的组件就是 ...

  10. 让Source Insight完美支持中文注释

    如何让source insight支持中文注释,解决回车删除,移动光标出现乱码的问题?下面是解决方案:     -------Source Insight3 中文操作(左右键.删除和后退键)支持宏-- ...