magpierss中就用到了snoopy,這讓我有點興趣去研究下這個咚咚。再SF上,找到了這個原始碼。居然就是一個類,但不要笑看哦,功能可是很強大的。
官方的簡介,我翻譯了下(汗。。最近老是充當翻譯的角色)
snoopy是一個php類,用來模仿web瀏覽器的功能,它能完成獲取網頁內容和發送表單的任務。
以下是它的一些特徵:
1、方便抓取網頁的內容
2、方便抓取網頁的文字(去掉HTML代碼)
3、方便抓取網頁的連結
4、支援代理主機
5、支援基本的使用者/密碼認證模式
6、支援自訂使用者agent,referer,cookies和header內容
7、支援瀏覽器轉向,並能控制轉向深度
8、能把網頁中的連結擴展成高品質的url(預設)
9、方便提交資料並且取得回傳值
10、支援追蹤HTML框架(v0.92增加)
11.支援再轉向的時候傳遞cookies
以下是簡單的例子,比如說我們抓取我的blog的文字
include "Snoopy.class.php";
$ snoopy = new Snoopy;
$snoopy->fetchtext("http://www.phpobject.net/blog");
echo $snoopy->results;
,不錯把,在例如抓取連結
include "Snoopy.class.php";
$snoopy = new Snoopy;
$snoopy>fetchlinks("http://wwwlinks("http://wwwlinks("http://wwwlinks("http://wwwlinks("http://wwwlinks("http://wwwlinks("http://wwwlinks)("http://wwwlinks("http://wwwlinks) .phpobject.net/blog");
print_r($snoopy->results);
?>
嘿嘿,效果不錯把,而且全部都是我們需要的url,而沒有那種/blog /read.php/85.htm那種東西。
另外提交資料那些稍後測試。 。 。
yuanma/php/Snoopy-1.2.3.tar.gz本地下載
以上就介紹了lazysnoopy snoopy PHP版的網路用戶端提供本地下載,包括了lazysnoopy方面的內容,希望對PHP教程有興趣的朋友有所幫助。