Home >Backend Development >PHP Tutorial >PHP collection class Snoopy.class.php

PHP collection class Snoopy.class.php

WBOY
WBOYOriginal
2016-07-25 09:13:301044browse
Snoopy is a php collection class, used to simulate the browser to obtain web content and send forms.

Here are some Snoopy features:

Easy to crawl web content

Easy to grab page text (remove html tags)

Easy to grab links within web pages

Support proxy crawling

Supports basic username and password authentication

Supports setting user-agent, referer, cookies and header content

Support browser steering and control steering depth

Can convert the links on the page into high-quality links

Easy to submit data and get rebates

Can track HTML frames

Supports passing cookies when redirecting

Snoopy class, methods:

fetch($URI)

Method used to crawl the content of web pages. The $URI parameter is the URL address of the crawled web page. The fetched results are stored in $this->results. If you are scraping a frame, Snoopy will track each frame and store it in an array, then store it in $this->results.

fetchtext($URI)

This method is similar to fetch(). The only difference is that this method will remove HTML tags and other irrelevant data, and only return the text content in the web page.

fetchform($URI)

This method is similar to fetch(). The only difference is that this method will remove HTML tags and other irrelevant data, and only return the form content (form) in the web page.

fetchlinks($URI)

This method is similar to fetch(). The only difference is that this method will remove HTML tags and other irrelevant data, and only return links in the web page. By default, relative links will be automatically completed and converted into full URLs.

submit($URI,$formvars)

This method sends a confirmation form to the link address specified by $URL. $formvars is an array that stores form parameters.

submittext($URI,$formvars)

This method is similar to submit(). The only difference is that this method will remove HTML tags and other irrelevant data, and only return the text content of the web page after login.

submitlinks($URI)

This method is similar to submit(). The only difference is that this method will remove HTML tags and other irrelevant data, and only return the link in the web page. By default, relative links will be automatically completed and converted into full URLs.

Class attribute: (Default value is in brackets)

$host The connected host

$port The port to connect to

$proxy_host The proxy host used, if any

$proxy_port The proxy host port used, if any

$agent User agent disguise (Snoopy v0.1)

$referer route information, if available

$cookies, if any

$rawheaders Other header information, if any

$maxredirs Maximum number of redirects, 0=not allowed (5)

$offsiteok whether or not to allow redirects off-site. (true)

$expandlinks Whether to complete all links to complete addresses (true)

$user authentication username, if available

$pass authentication username, if available

$accept http accept type (image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*)

$error Where to report the error, if any

$response_code The response code returned from the server

$headers Header information returned from the server

$maxlength The longest returned data length

$read_timeout read operation timeout (requires PHP 4 Beta 4+) set to 0 for no timeout

$timed_out If a read operation times out, this property returns true (requires PHP 4 Beta 4+)

$maxframes Maximum number of frames allowed to be tracked

$status The status of the captured http

$temp_dir The temporary file directory (/tmp) that the web server can write to

$curl_path cURL binary directory, if there is no cURL binary, set it to false

Snoopy official website: http://sourceforge.net/projects/snoopy/

I hope this article will be helpful to the majority of php developers, thank you for reading this article. For more php technical issues welcome to join the group to discuss: 256271784, verification code: cxy, if you don’t write the verification, it will not be passed~


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn