 |
Constants (no version information, might be only in CVS) Constants -- Curl Predefined Constants 预定义常量以下常量由本扩展模块定义,因此只有在本扩展模块被编译到
PHP 中,或者在运行时被动态加载后才有效。 - CURLOPT_AUTOREFERER
(integer)
Available since PHP 5.1.0
- CURLOPT_COOKIESESSION
(integer)
Available since PHP 5.1.0
- CURLOPT_DNS_USE_GLOBAL_CACHE
(integer)
- CURLOPT_DNS_CACHE_TIMEOUT
(integer)
- CURLOPT_FTP_SSL
(integer)
Available since PHP 5.2.0
- CURLFTPSSL_TRY
(integer)
Available since PHP 5.2.0
- CURLFTPSSL_ALL
(integer)
Available since PHP 5.2.0
- CURLFTPSSL_CONTROL
(integer)
Available since PHP 5.2.0
- CURLFTPSSL_NONE
(integer)
Available since PHP 5.2.0
- CURLOPT_FTPSSLAUTH
(integer)
Available since PHP 5.1.0
- CURLOPT_SSLENGINE_DEFAULT
(integer)
- CURLOPT_UNRESTRICTED_AUTH
(integer)
- CURLCLOSEPOLICY_LEAST_RECENTLY_USED
(integer)
- CURLCLOSEPOLICY_LEAST_TRAFFIC
(integer)
- CURLINFO_HEADER_OUT
(integer)
Available since PHP 6.0.0
- CURLINFO_PRETRANSFER_TIME
(integer)
- CURLINFO_SSL_VERIFYRESULT
(integer)
- CURLINFO_CONTENT_LENGTH_DOWNLOAD
(integer)
- CURLINFO_CONTENT_LENGTH_UPLOAD
(integer)
- CURLINFO_STARTTRANSFER_TIME
(integer)
- CURLE_UNSUPPORTED_PROTOCOL
(integer)
- CURLE_COULDNT_RESOLVE_PROXY
(integer)
- CURLE_COULDNT_RESOLVE_HOST
(integer)
- CURLE_FTP_WEIRD_SERVER_REPLY
(integer)
- CURLE_FTP_USER_PASSWORD_INCORRECT
(integer)
- CURLE_FTP_WEIRD_PASS_REPLY
(integer)
- CURLE_FTP_WEIRD_USER_REPLY
(integer)
- CURLE_FTP_WEIRD_PASV_REPLY
(integer)
- CURLE_FTP_WEIRD_227_FORMAT
(integer)
- CURLE_FTP_COULDNT_SET_BINARY
(integer)
- CURLE_FTP_COULDNT_RETR_FILE
(integer)
- CURLE_FTP_COULDNT_STOR_FILE
(integer)
- CURLE_OPERATION_TIMEOUTED
(integer)
- CURLE_FTP_COULDNT_SET_ASCII
(integer)
- CURLE_FTP_COULDNT_USE_REST
(integer)
- CURLE_FTP_COULDNT_GET_SIZE
(integer)
- CURLE_FTP_BAD_DOWNLOAD_RESUME
(integer)
- CURLE_FILE_COULDNT_READ_FILE
(integer)
- CURLE_ABORTED_BY_CALLBACK
(integer)
- CURLE_BAD_FUNCTION_ARGUMENT
(integer)
- CURLE_BAD_PASSWORD_ENTERED
(integer)
- CURLE_UNKNOWN_TELNET_OPTION
(integer)
- CURLE_TELNET_OPTION_SYNTAX
(integer)
- CURLE_SSL_PEER_CERTIFICATE
(integer)
- CURLE_SSL_ENGINE_NOTFOUND
(integer)
- CURLE_SSL_ENGINE_SETFAILED
(integer)
- CURLE_BAD_CONTENT_ENCODING
(integer)
- CURLFTPAUTH_DEFAULT
(integer)
Available since PHP 5.1.0
- CURLFTPAUTH_SSL
(integer)
Available since PHP 5.1.0
- CURLFTPAUTH_TLS
(integer)
Available since PHP 5.1.0
Ron
05-Aug-2007 06:48
<?
/*
* Author: Ron
* Released: August 4, 2007
* Description: An example of the disguise_curl() function in order to grab contents from a website while remaining fully camouflaged by using a fake user agent and fake headers.
*/
$url = 'http://www.ericgiguere.com/tools/http-header-viewer.html';
// disguises the curl using fake headers and a fake user agent.
function disguise_curl($url)
{
$curl = curl_init();
// Setup headers - I used the same headers from Firefox version 2.0.0.6
// below was split up because php.net said the line was too long. :/
$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
$header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$header[] = "Cache-Control: max-age=0";
$header[] = "Connection: keep-alive";
$header[] = "Keep-Alive: 300";
$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$header[] = "Accept-Language: en-us,en;q=0.5";
$header[] = "Pragma: "; // browsers keep this blank.
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.google.com/bot.html)');
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.com');
curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$html = curl_exec($curl); // execute the curl command
curl_close($curl); // close the connection
return $html; // and finally, return $html
}
// uses the function and displays the text off the website
$text = disguise_curl($url);
echo $text;
?>
~Ron
|  |