snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。
下面是一个模拟登录页面并完成登录后的页面数据抓取工作的例子:
include "Snoopy.class.php";
$snoopy = new Snoopy;
$submit_url = "http://www.a.com/jira/login.jsp"; //form表单 post的地址
$submit_vars["os_username"] = "your username"; //登录的用户名
$submit_vars["os_password"] = "your password"; //登录的秘密
$submit_vars["login"] = "Log In";
$submit_vars["os_destination"] = "/secure/";
$snoopy->submit($submit_url,$submit_vars);
//print $snoopy->results;
// 登录后的任意页面
$snoopy->fetch("http://www.a.com/jira/secure/Dashboard.jspa");
echo $snoopy->results;
?>
执行上述程序,可以看到模拟登录显示出来的页面和我们正常登录的页面一样。
除非注明,本博客文章均为原创,转载请以链接形式标明本文地址
本文地址: http://blog.cnwyhx.com/?p=82