snoopy PHP版的網路客戶端

2021-06-15 21:19:10 字數 1131 閱讀 1632

***

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

(""); echo 

$snoopy

->

results

; ?>

^_^,不錯把,在比如抓取鏈結

<?

include 

"snoopy.class.php"

; $snoopy 

= new 

snoopy

; $snoopy

->

fetchlinks

(""); print_r

($snoopy

->

results

); ?>

嘿嘿,效果不錯把,而且全部都是我們需要的url,而沒有那種/blog/read.php/85.htm那種東西。

另外提交資料那些稍後測試。。。 

網路程式設計之服務端和客戶端 Python版

tcp服務端 coding utf 8 匯入 socket 模組 import socket def main print 服務端啟動 1.建立sokcet ssock socket.socket socket.af inet,socket.sock stream 2.繫結 ssock.bind 1...

強行解除安裝趨勢科技防毒牆網路版客戶端

1.開啟控制面板 管理工具 服務管理介面,停止officescan客戶端的以下三個服務 officescannt 個人防火牆 officescannt 實時掃瞄 officescannt 偵聽程式 2.開啟登錄檔編輯器 3.刪除 hkey local machine system current c...

Python版apollo客戶端

python apollo客戶端封裝 介面自動化專案有場景需要呼叫公司內部的apollo,但是網上搜尋了一遍,沒有發現有很好用的python客戶端,有些只能查,不能改 有些能改但不支援token傳入。所以自己通過官方的介面文件做了個客戶端的封裝,並且支援二次開發 python3.x 獲取apollo...