Curl Libraries in PHP (Client URL library function)
curl_close-closing a Curl session
curl_copy_handle-Copy all the contents and parameters of a Curl connection resource
curl_errno-returns a numeric number that contains the current session error information
curl_error-returns a string containing the current session error message
Curl_exec-performing a Curl session
Curl_getinfo-gets the information for a Curl connection resource handle
curl_init-initialization of a curl session
curl_multi_add_handle-Adding a separate curl handle resource to a curl batch session
curl_multi_close-closing a batch handle resource
curl_multi_exec-parsing a Curl batch handle
curl_multi_getcontent-returns the text stream of the obtained output
Curl_multi_info_read-Gets the related transfer information for the currently resolved curl
curl_multi_init-initializing a curl batch handle resource
curl_multi_remove_handle-removing a handle resource from the Curl batch handle resource
Curl_multi_select-get all the sockets associated with the CURL extension, which can and be "selected"
curl_setopt_array-set session parameters as an array for a curl
curl_setopt-setting session parameters for a curl
curl_version-getting the version information about Curl
The Curl_init () function Initializes a curl session, and the only parameter to the Curl_init () function is optional, representing a URL address.
The function of the curl_exec () function is to perform a curl session, and the only argument is the handle returned by the Curl_init () function.
The function of the Curl_close () function is to close a curl session, and the only argument is the handle returned by the Curl_init () function.
$ch = Curl_init ("http://www.baidu.com/");
Curl_exec ($ch);
Curl_close ($ch);
?>
The Curl_version () function is to get curl-related version information, and the Curl_version () function has a parameter that is not clear what to do
Print_r (Curl_version ())
?>
The Curl_getinfo () function is to get information about a Curl connection resource handle, the Curl_getinfo () function has two parameters, the first parameter is the resource handle of curl, and the second parameter is the following constants:
$ch = Curl_init ("http://www.baidu.com/");
Print_r (Curl_getinfo ($ch));
?>
The optional constants are:
Curlinfo_effective_url
The last valid URL address
Curlinfo_http_code
The last HTTP code received
Curlinfo_filetime
The time that the document was retrieved remotely, and the return value is "1" if it cannot be obtained
Curlinfo_total_time
Time spent on the last transmission
Curlinfo_namelookup_time
Time consumed by name resolution
Curlinfo_connect_time
Time spent establishing a connection
Curlinfo_pretransfer_time
The time to use from establishing a connection to preparing the transfer
Curlinfo_starttransfer_time
The time used to start the connection to the transfer
Curlinfo_redirect_time
The time that the redirect was used before the transaction transfer started
Curlinfo_size_upload
Total amount of uploaded data
Curlinfo_size_download
Total amount of downloaded data
Curlinfo_speed_download
Average download speed
Curlinfo_speed_upload
Average upload speed
Curlinfo_header_size
The size of the header section
Curlinfo_header_out
Send the requested string
Curlinfo_request_size
The size of the request that has the problem in the HTTP request
Curlinfo_ssl_verifyresult
Result of SSL certification verification requested by setting Curlopt_ssl_verifypeer
Curlinfo_content_length_download
Download content length read from Content-length:field
Curlinfo_content_length_upload
Description of upload content size
Curlinfo_content_type
Download the "Content-type" value of the content, NULL indicates that the server did not send a valid "Content-type:header"
The function of the curl_setopt () function is to set the session parameters for a curl. The function of the Curl_setopt_array () function is to set the session parameters for a curl in the form of an array.
$ch = Curl_init ();
$fp = fopen ("Example_homepage.txt", "w");
curl_setopt ($ch, Curlopt_file, $fp);
$options = Array (
Curlopt_url = ' http://www.baidu.com/',
Curlopt_header = False
);
Curl_setopt_array ($ch, $options);
Curl_exec ($ch);
Curl_close ($ch);
Fclose ($FP);
?>
The parameters that can be set are:
Curlopt_autoreferer
Automatically set the Referer information in the header
Curlopt_binarytransfer
Gets the data back when Curlopt_returntransfer is enabled
Curlopt_cookiesession
When enabled, Curl simply passes a session cookie, ignoring other cookies, and by default, curl returns all cookies to the server. Session cookies are cookies that are used to determine if the session on the server is valid.
Curlopt_crlf
Converts a Unix newline character to a carriage return line break when enabled.
Curlopt_dns_use_global_cache
When enabled, a global DNS cache is enabled, which is thread-safe and is true by default.
Curlopt_failonerror
Displays the HTTP status code, with the default behavior of ignoring HTTP messages with numbers less than or equal to 400
Curlopt_filetime
When enabled, attempts to modify the information in the remote document. The resulting information is returned through the curlinfo_filetime option of the Curl_getinfo () function.
Curlopt_followlocation
When enabled, the "location:" returned by the server server is returned to the server recursively in the header, using Curlopt_maxredirs to limit the number of recursive returns.
Curlopt_forbid_reuse
Forced disconnection after completion of the interaction, cannot be reused.
Curlopt_fresh_connect
Forces a new connection to be taken in place of the connection in the cache.
Curlopt_ftp_use_eprt
TRUE to use EPRT (and LPRT) when doing active FTP downloads. Use FALSE to disable EPRT and lprt and use PORT only.
Added in PHP 5.0.0.
Curlopt_ftp_use_epsv
TRUE to first try a EPSV command for FTP transfers before reverting back to PASV. Set to FALSE to disable EPSV.
Curlopt_ftpappend
TRUE to append to the remote file instead of overwriting it.
Curlopt_ftpascii
An alias of Curlopt_transfertext. Use that instead.
Curlopt_ftplistonly
TRUE to the list the names of an FTP directory.
Curlopt_header
When enabled, the information for the header file is output as a data stream.
Curlopt_httpget
When enabled, the method for HTTP is set to get, because get is the default, so it is used only if it is modified.
Curlopt_httpproxytunnel
When enabled, it is transmitted over an HTTP proxy.
Curlopt_mute
Restores the default values for all modified parameters in the Curl function.
Curlopt_netrc
After the connection is established, access the ~/.NETRC file to get the user name and password information to connect to the remote site.
Curlopt_nobody
When enabled, the body portion of the HTML is not output.
Curlopt_noprogress
Turns off the progress bar of the curl transfer when enabled, and the default setting for this item is true
Curlopt_nosignal
When enabled, ignores all the signals that curl passes to PHP. This entry is turned on by default when SAPI multi-threaded transmissions.
Curlopt_post
When enabled, a regular post request is sent with the type: application/x-www-form-urlencoded, just as the form was submitted.
Curlopt_put
Allow HTTP to send files when enabled, you must set both Curlopt_infile and Curlopt_infilesize
Curlopt_returntransfer
The information obtained by CURL_EXEC () is returned in the form of a file stream, rather than as a direct output.
Curlopt_ssl_verifypeer
FALSE to stop CURL from verifying the peer ' s certificate. Alternate certificates to verify against can is specified with the Curlopt_cainfo option or a certificate directory can is Specified with the Curlopt_capath option. Curlopt_ssl_verifyhost may also need to be TRUE or FALSE if curlopt_ssl_verifypeer are disabled (it defaults to 2). TRUE by default as of CURL 7.10. Default bundle installed as of CURL 7.10.
Curlopt_transfertext
TRUE to use an ASCII mode for FTP transfers. For LDAP, it retrieves the data in plain text instead of HTML. On Windows systems, it won't set STDOUT to binary mode.
Curlopt_unrestricted_auth
The user name and password information is continuously appended to multiple locations in the header generated by using curlopt_followlocation, even if the domain name has changed.
Curlopt_upload
Allow file transfer when enabled
Curlopt_verbose
All information is reported when enabled and stored in stderr or specified curlopt_stderr
Curlopt_buffersize
Each time the retrieved data is read into the cache size, the value is filled every time.
Curlopt_closepolicy
Not curlclosepolicy_least_recently_used is curlclosepolicy_oldest, there are three other, but Curl is not supported for the time being.
Curlopt_connecttimeout
The time to wait before initiating the connection, and if set to 0, do not wait.
Curlopt_dns_cache_timeout
Sets the time to save DNS information in memory by default of 120 seconds.
Curlopt_ftpsslauth
The FTP authentication method (when is activated): Curlftpauth_ssl (try SSL first), Curlftpauth_tls (try TLS first), or CU Rlftpauth_default (let CURL decide).
Curlopt_http_version
Set Curl to use the HTTP protocol, Curl_http_version_none (let CURL himself judge), Curl_http_version_1_0 (http/1.0), Curl_http_version_1_1 (http/ 1.1)
Curlopt_httpauth
The optional values for the HTTP authentication method used are: Curlauth_basic,curlauth_digest,curlauth_gssnegotiate,curlauth_ntlm,curlauth_any,curlauth_ Anysafe, you can use the "|" operator to separate multiple values, curl allows the server to select one of the best supported values, Curlauth_any equivalent to Curlauth_basic | Curlauth_digest | Curlauth_gssnegotiate | Curlauth_ntlm,curlauth_anysafe equivalent to Curlauth_digest | Curlauth_gssnegotiate | Curlauth_ntlm
Curlopt_infilesize
Set the size of the upload file
Curlopt_low_speed_limit
When the transfer speed is less than Curlopt_low_speed_limit, PHP determines whether the transmission is canceled because it is too slow, depending on the curlopt_low_speed_time.
Curlopt_low_speed_time
The number of seconds the transfer should is below Curlopt_low_speed_limit for PHP to consider the transfer too slow and a Bort.
When the transfer speed is less than Curlopt_low_speed_limit, PHP determines whether the transmission is canceled because it is too slow, depending on the curlopt_low_speed_time.
Curlopt_maxconnects
The maximum number of connections allowed, over the Curlopt_closepolicy, determines which connections should be stopped
Curlopt_maxredirs
Specify the maximum number of HTTP redirects that are used with curlopt_followlocation.
Curlopt_port
An optional amount to specify the connection port
Curlopt_proxyauth
The HTTP authentication method (s) to use for the proxy connection. Use the same bitmasks as described in Curlopt_httpauth. For proxy authentication, only Curlauth_basic and CURLAUTH_NTLM is currently supported.
Curlopt_proxyport
The port number of the proxy to connect to. This port number can also is set in Curlopt_proxy.
Curlopt_proxytype
Either curlproxy_http (default) or CURLPROXY_SOCKS5.
Curlopt_resume_from
Pass a byte offset (used to resume a breakpoint) when the transfer is resumed
Curlopt_ssl_verifyhost
1 to check the existence of a common name in the SSL peer certificate.
2 to check the existence of a common name and also verify that it matches the hostname provided.
Curlopt_sslversion
The SSL version (2 or 3) to use. By default PHP would try to determine the itself, although in some cases this must is set manually.
Curlopt_timecondition
If edited after a time specified by Curlopt_timevalue, returns a page using Curl_timecond_ifmodsince, if it has not been modified, and Curlopt_header is true, returns a 304 not Modified "Header,curlopt_header is false, the curl_timecond_isunmodsince is used, and the default value is Curl_timecond_ifmodsince
Curlopt_timeout
Set the maximum number of seconds that curl is allowed to execute
Curlopt_timevalue
Set the timestamp used by a curlopt_timecondition, using curl_timecond_ifmodsince in the default state
Curlopt_cainfo
The name of a file holding one or more certificates to verify the peer with. This is makes sense when used in combination with Curlopt_ssl_verifypeer.
Curlopt_capath
A directory that holds multiple CA certificates. Use the This option alongside Curlopt_ssl_verifypeer.
Curlopt_cookie
Set the contents of the "Set-cookie:" section of the HTTP request.
Curlopt_cookiefile
The name of the file containing the cookie information, which can be the header information in Netscape format or HTTP style.
Curlopt_cookiejar
The name of the file holding the cookie information after the connection is closed
Curlopt_customrequest
A custom request method to use instead of "GET" or "HEAD" when doing a HTTP request. This was useful for doing "DELETE" or other, and more obscure HTTP requests. Valid values is things like "GET", "POST", "CONNECT" and so on; i.e. do not enter a whole HTTP request line here. For instance, entering ' get/index.html http/1.0\r\n\r\n ' would be incorrect.
Note:don ' t do this without making sure the server supports the custom request method first.
Curlopt_egbsocket
Like Curlopt_random_file, except a filename to an Entropy gathering Daemon socket.
Curlopt_encoding
The contents of the "Accept-encoding:" section of the header are supported in the following encoding formats: "Identity", "deflate", "gzip". If set to an empty string, it means that all encoding formats are supported
Curlopt_ftpport
The value which would be used to get the IP address to use for the FTP "POST" instruction. The "POST" instruction tells the remote server to connect to our specified IP address. The string is a plain IP address, a hostname, a network interface name (under Unix), or just a plain '-' to use the SY Stems default IP address.
Curlopt_interface
The name used in the external network interface, which can be an interface name, IP, or host name.
Curlopt_krb4level
KRB4 (Kerberos 4) Security level setting, can be one of several values: "Clear", "safe", "confidential", "private". The default value is "Private", which is set to NULL when KRB4 is disabled, and now KRB4 security can only be used in FTP transport.
Curlopt_postfields
The "POST" operation in HTTP. If you want to transfer a file, you need a filename at the start of the @
Curlopt_proxy
Setting up an HTTP proxy server through
Curlopt_proxyuserpwd
The user name and password in the format "[Username]:[password]" connected to the proxy server.
Curlopt_random_file
Set the file name of the random number seed used to hold SSL
Curlopt_range
Set the HTTP transmission range, you can set a transmission interval in the form of "X-y", if there are multiple HTTP transmissions, use commas to separate multiple values, such as: "X-y,n-m".
Curlopt_referer
Sets the value of the "Referer:" section in the header.
Curlopt_ssl_cipher_list
A List of ciphers to use for SSL. For example, Rc4-sha and TLSV1 is valid cipher lists.
Curlopt_sslcert
Pass a string containing a certificate in PEM format.
curlopt_sslcertpasswd
Pass a password that contains the required use of the Curlopt_sslcert certificate.
Curlopt_sslcerttype
The format of the certificate. Supported formats is "PEM" (default), "DER", and "ENG".
Curlopt_sslengine
The identifier for the crypto engine of the private SSL key specified in Curlopt_sslkey.
Curlopt_sslengine_default
The identifier for the crypto engine used for asymmetric crypto operations.
Curlopt_sslkey
The name of a file containing a private SSL key.
curlopt_sslkeypasswd
The secret password needed to use the private SSL key specified in Curlopt_sslkey.
Note:since This option contains a sensitive password, remember to keep the PHP script it is contained within safe.
Curlopt_sslkeytype
The key type of the private SSL key specified in Curlopt_sslkey. Supported key types is "PEM" (default), "DER", and "ENG".
Curlopt_url
The URL address you need to get, or you can set it in PHP's Curl_init () function.
Curlopt_useragent
A string that contains a "user-agent" header in the HTTP request.
Curlopt_userpwd
Pass in a connection the user name and password required in the format: "[Username]:[password]".
Curlopt_http200aliases
Sets the response to HTTP 200, which is no longer handled as error, in the form of an array.
Curlopt_httpheader
Sets an array of contents to transfer in a header.
Curlopt_postquote
An array of FTP commands-to-execute on the server after the FTP request has been performed.
Curlopt_quote
An array of FTP commands-to-execute on the server prior to the FTP request.
Curlopt_file
Sets the location of the output file, the value is a resource type, and the default is stdout (browser).
Curlopt_infile
The file address to be read when uploading the file, the value is a resource type.
Curlopt_stderr
Sets an error output address, which is a resource type that supersedes the default stderr.
Curlopt_writeheader
Sets the file address to write the header portion of the content, and the value is a resource type.
Curlopt_headerfunction
Set a callback function that has two parameters, the first is the resource handle for curl, and the second is the header data for the output. The output of the header data must rely on this function to return the size of the data that has been written.
Curlopt_passwdfunction
Set a callback function with three parameters, the first one is the resource handle for curl, the second is a password prompt, and the third parameter is the maximum allowed for the password length. Returns the value of the password.
Curlopt_readfunction
Set a callback function with two parameters, the first is the resource handle for curl, and the second is the data to be read. Data reads must depend on this function. Returns the size of the read data, such as 0 or EOF.
Curlopt_writefunction
Set a callback function with two parameters, the first is the resource handle for curl, and the second is the data to be written. Data writes must depend on this function. Returns the exact size of the written data
The role of the Curl_copy_handle () function is to copy all the contents and parameters of a Curl connection resource
$ch = Curl_init ("http://www.baidu.com/");
$another = Curl_copy_handle ($ch);
Curl_exec ($another);
Curl_close ($another);
?>
The function of the Curl_error () function is to return a string containing the current session error information.
The function of the Curl_errno () function is to return a numeric number that contains the current session error information.
The function of the Curl_multi_init () function is to initialize a curl batching handle resource.
The function of the Curl_multi_add_handle () function is to add a separate curl handle resource to the Curl batch session. The Curl_multi_add_handle () function has two parameters, the first parameter represents a curl batch handle resource, and the second parameter represents a separate curl handle resource.
The action of the Curl_multi_exec () function is to parse a curl batch handle, the Curl_multi_exec () function has two parameters, the first parameter represents a batch handle resource, the second argument is a reference value parameter, Represents the number of individual curl handle resources remaining to be processed.
The Curl_multi_remove_handle () function represents a handle resource removed from the Curl batch handle resource, the Curl_multi_remove_handle () function has two parameters, the first parameter represents a curl batch handle resource, The second parameter represents a separate curl handle resource.
The function of the Curl_multi_close () function is to close a batch handle resource.
$ch 1 = curl_init ();
$ch 2 = Curl_init ();
curl_setopt ($ch 1, Curlopt_url, "http://www.baidu.com/");
curl_setopt ($ch 1, curlopt_header, 0);
curl_setopt ($ch 2, Curlopt_url, "http://www.google.com/");
curl_setopt ($ch 2, Curlopt_header, 0);
$MH = Curl_multi_init ();
Curl_multi_add_handle ($MH, $ch 1);
Curl_multi_add_handle ($MH, $ch 2);
do {
Curl_multi_exec ($MH, $flag);
} while ($flag > 0);
Curl_multi_remove_handle ($MH, $ch 1);
Curl_multi_remove_handle ($MH, $ch 2);
Curl_multi_close ($MH);
?>
The function of the curl_multi_getcontent () function is to return the text stream of the obtained output in the case of a curlopt_returntransfer set.
The purpose of the Curl_multi_info_read () function is to obtain the relevant transmission information for the currently resolved curl.
Curl_multi_select ()
Get all the sockets associated with the CURL extension, which can and be "selected"
http://www.bkjia.com/PHPjc/322180.html www.bkjia.com true http://www.bkjia.com/PHPjc/322180.html techarticle The Curl Library in PHP (Client URL library function) curl_close-close a Curl session curl_copy_handle-copy all the contents and parameters of a Curl connection resource Curl_errno —...