Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于网站网页设计设计相关的的教程知识。

  • 本篇文章具体介绍如下
snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网站网页设计内容和发送表单的任务。   官方网站 http://snoopy.sourceforge.net/   下面是它的一些特征:   方便抓取网站网页设计的内容 方便抓取网站网页设计的文字(去掉hTML具体代码) 方便抓取网站网页设计的链接 支持代理主机 支持基本的用户/密码认证模式 支持自定义用户agent,referer,cookies和header内容 支持浏览器转向,并能控制转向深度 能把网站网页设计中的链接扩展成高质量的url(默认) 方便提交数据并且获取返回值 支持跟踪hTML框架(v0.92增加) 支持再转向的时候传递cookies 下面是简单的例子,比如说我们抓取我的blog的文字    
<?php
include "Snoopy.class.php"; 
$snoopy = new Snoopy; 
$snoopy->fetchtext("http://www.xxxx.com/blog"); 
echo $snoopy->results; 
?>
  ^_^,不错把,在比如抓取链接    
<?php
include "Snoopy.class.php"; 
$snoopy = new Snoopy; 
$snoopy->fetchlinks("http://www.xxxx.com/blog"); 
print_r($snoopy->results); 
?>
 
<?php
include("snoopy.class.php");
$snoopy = new Snoopy;
// need an proxy?://
$snoopy->proxy_host = "my.proxy.host";
$snoopy->proxy_port = "8080";
// set browser and referer:
$snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$snoopy->referer = "http://www.xxxx.com/";
// set some cookies:
$snoopy->cookies["SessionID"] = '238472834723489';
$snoopy->cookies["favoriteColor"] = "blue";
// set an raw-header:
$snoopy->rawheaders["Pragma"] = "no-cache";
// set some internal variables:
$snoopy->maxredirs = 2;
$snoopy->offsiteok = false;
$snoopy->expandlinks = false;
// set username and password (optional)//
$snoopy->user = "joe";
snoopy->pass = "bloe";
// fetch the text of the website www.google.com:
if($snoopy->fetchtext("http://www.google.com"))
{     // other methods: fetch, fetchform, fetchlinks, submittext and submitlinks
        // response code:    print "response code: ".$snoopy->response_code."<br/>\n";
        // print the headers:        print "<b>headers:</b><br/>";
    while(list($key,$val) = each($snoopy->headers))
    {    
       print $key.": ".$val."<br/>\n";
    }       
     print "<br/>\n";
        // print the texts of the website:    print "<pre>".htmlspecialchars($snoopy->results)."</pre>\n";
    }
    else
     {    print "Snoopy: error while fetching document: ".$snoopy->error."\n";    
}
?>
首先,我们要获取到登陆需要发送什么字段,目标地址是什么。这里我们使用snoopy的fetchform来实现。    
<? 
include "Snoopy.class.php"; 
$snoopy = new Snoopy; 
$snoopy->fetchform("http://www.xxxx.com/login.php?action=login"); 
print $snoopy->results; 
?>
当然你也可以直接查看http://www.phpx.com/happy/...的源具体代码来实现,不过这样更加方便把。这里,我们获取到目标和提交的数据,下一步就可以实现模拟登陆了。具体代码如下:  
<? 
include "Snoopy.class.php"; 
$snoopy = new Snoopy; 
$submit_url = "http://www.xxxx.com/login.php?action=login"; 
    $submit_vars["loginmode"] = "normal"; 
    $submit_vars["styleid"] = "1"; 
    $submit_vars["cookietime"] = "315360000"; 
    $submit_vars["loginfield"] = "username"; 
    $submit_vars["username"] = "********"; //你的用户名 
    $submit_vars["password"] = "*******";  //你的密码 
    $submit_vars["questionid"] = "0"; 
    $submit_vars["answer"] = "";     
    $submit_vars["loginsubmit"] = "提   交";     
    $snoopy->submit($submit_url,$submit_vars); 
     print $snoopy->results;
?>

PhP使用CURL对带有验证码的网站进行模拟登录HwfAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

HwfAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于网站网页设计设计相关的这篇文章就给大家介绍到这里不明白的地方给本站留言。声明,本站内容来源于互联网,如果侵犯了你的权益请联系本站删除。,使用,php,snoopy,类,GET,/,POST,请求,

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市