CURLOPT_RETURNTRANSFER options:
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
If successful, only the result will be returned and nothing will be automatically output.
Returns FALSE if failed
curl_setopt($ch, CURLOPT_RETURNTRANSFER,0); Or do not use this option:
Only returns TRUE if successful and automatically outputs the returned content.
Returns FALSE if failed
Some parameters of the curl_setopt() function of the CURL method in PHP.
bool curl_setopt (int ch, string option, mixed value)
The curl_setopt() function will set options for a CURL session. The option parameter is the setting you want, and value is the value given by this option.
The values of the following options will be used as long integers (specified in the option parameter): CURLOPT_INFILESIZE: When you upload a file to the remote site, this option tells PHP the size of the file you uploaded.
• CURLOPT_VERBOSE : If you want CURL to report every unexpected event, set this option to a non-zero value.
• CURLOPT_HEADER : If you want to include a header in the output, set this option to a non-zero value.
• CURLOPT_NOPROGRESS: If you do not want PHP to display a progress bar for CURL transfers, set this option to a non-zero value. Note: PHP automatically sets this option to a non-zero value, you should only change this option for debugging purposes.
• CURLOPT_NOBODY : If you do not want to include the body part in the output, set this option to a non-zero value.
• CURLOPT_FAILONERROR: If you want PHP not to display when an error occurs (HTTP code return greater than or equal to 300), set this option to a non-zero value. The default behavior is to return a normal page and ignore the code.
• CURLOPT_UPLOAD: If you want PHP to prepare for uploading, set this option to a non-zero value.
• CURLOPT_POST: If you want PHP to do a regular HTTP POST, set this option to a non-zero value. This POST is of the ordinary application/x-www-from-urlencoded type, mostly used by HTML forms.
• CURLOPT_FTPLISTONLY: Set this option to a non-zero value and PHP will list the FTP directory name list.
• CURLOPT_FTPAPPEND : Set this option to a non-zero value and PHP will apply the remote file instead of overwriting it.
• CURLOPT_NETRC: Set this option to a non-zero value and PHP will look in your ~./netrc file for the username and password of the remote site you want to connect to.
• CURLOPT_FOLLOWLOCATION: Set this option to a non-zero header (like "Location: ") and the server will send it as part of the HTTP header (note that this is recursive, PHP will send something like "Location: " head of).
• CURLOPT_PUT : Set this option to a non-zero value to upload a file using HTTP.To upload this file, the CURLOPT_INFILE and CURLOPT_INFILESIZE options must be set.
• CURLOPT_MUTE: Set this option to a non-zero value, and PHP will be completely silent for the CURL function.
• CURLOPT_TIMEOUT: Set a long integer as the maximum number of seconds.
• CURLOPT_LOW_SPEED_LIMIT: Set a long integer to control how many bytes are transmitted.
• CURLOPT_LOW_SPEED_TIME: Set a long integer to control how many seconds to transmit the number of bytes specified by CURLOPT_LOW_SPEED_LIMIT.
• CURLOPT_RESUME_FROM: Pass a long integer parameter containing the byte offset address (the start form you want to transfer to).
• CURLOPT_SSLVERSION: Pass a long parameter containing the SSL version. By default PHP will do its own hard work, in more security you have to set it manually.
• CURLOPT_TIMECONDITION: Pass a long parameter to specify how to handle the CURLOPT_TIMEVALUE parameter. You can set this parameter to TIMECOND_IFMODSINCE or TIMECOND_ISUNMODSINCE. This is only for HTTP.
• CURLOPT_TIMEVALUE: Pass a number of seconds from 1970-1-1 to the present. This time will be used as the specified value by the CURLOPT_TIMEVALUE option, or by the default TIMECOND_IFMODSINCE.
The values of the following options will be treated as strings:
• CURLOPT_URL: This is the URL address you want to retrieve using PHP. You can also set this option during initialization with the curl_init() function.
• CURLOPT_USERPWD: Pass a string in the form of [username]:[password] and use PHP to connect.
• CURLOPT_PROXYUSERPWD: Pass a string in the format [username]:[password] to connect to the HTTP proxy.
• CURLOPT_RANGE: Pass a range you want to specify. It should be in "X-Y" format, with X or Y being excluded. HTTP transfers also support several intervals, separated by commas (X-Y,N-M).
• CURLOPT_POSTFIELDS: Pass a string containing all data as an HTTP "POST" operation.
• CURLOPT_REFERER: A string containing a "referer" header in the HTTP request.
• CURLOPT_USERAGENT: A string containing a "user-agent" header in the HTTP request.
• CURLOPT_FTPPORT: Pass an IP address containing the IP address used by the ftp "POST" command. This POST command tells the remote server to connect to the IP address we specified. This string can be an IP address, a host name, a network interface name (under UNIX), or '-' (use the system default IP address).
• CURLOPT_COOKIE: Pass a header connection containing an HTTP cookie.
• CURLOPT_SSLCERT: Pass a string containing the certificate in PEM format.
• CURLOPT_SSLCERTPASSWD: Pass a password containing the necessary password to use the CURLOPT_SSLCERT certificate.
• CURLOPT_COOKIEFILE: Pass a string containing the name of the file containing cookie data. This cookie file can be in Netscape format, or it can be a stack of HTTP-style headers stored in the file.
• CURLOPT_CUSTOMREQUEST: When making an HTTP request, pass a character to be used by GET or HEAD. Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request. Note: Make sure your server supports Order not to do it yet. The following options require a file description (obtained by using the fopen() function):
• CURLOPT_FILE: This file will be the output file you place the transfer. The default is STDOUT.
• CURLOPT_INFILE: This file will be the output file you place the transfer. input file.
• CURLOPT_WRITEHEADER: This file contains the header part of your output.
• CURLOPT_STDERR : This file has errors written instead of stderr. An example of obtaining a page that requires login. The current method is to log in once every time, and people who need it will make improvements.
Example 1:
Example 2:
echo strip_tags($orders);
echo '';
curl_close($ch2); Practice has proven to be very stable:)
Example 3:
刷论坛代码:
1、抓cookies程序:
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,'username=→→敢死队→&password=168168');
//分析登陆页面,把用户名,密码分别对应起来
curl_setopt ($ch, CURLOPT_HEADER,true);
//使能显示http头,
curl_exec($ch);
if (curl_errno($ch))
{
print curl_error($ch);
}
else
{
curl_close($ch);
}
2、刷楼了:
curl_close - close a curl session
curl_copy_handle - copy all contents and parameters of a curl connection resource
curl_errno - return a numeric number containing the current session error information
curl_error - return a numeric number containing the current session error String of information
curl_exec — Execute a curl session
curl_getinfo — Get information about a curl connection resource handle
curl_init — Initialize a curl session
curl_multi_add_handle — Add individual curls to a curl batch session Handle resources
curl_multi_close - Close a batch handle resource
curl_multi_exec - Parse a curl batch handle
curl_multi_getcontent - Return the text stream of the obtained output
curl_multi_info_read - Get the relevant transmission information of the currently parsed curl
curl_multi_init — Initialize a curl batch handle resource
curl_multi_remove_handle — Remove a handle resource in the curl batch handle resource
curl_multi_select — Get all the sockets associated with the cURL extension, which can then be " selected"
curl_setopt_array — Set session parameters for a curl in the form of an array
curl_setopt — Set session parameters for a curl
curl_version — Get curl-related version information
The role of the curl_init() function is to initialize a Curl session, the only parameter of the curl_init() function is optional and represents a URL address.
The curl_exec() function is used to execute a curl session, and the only parameter is the handle returned by the curl_init() function.
The curl_close() function is used to close a curl session. The only parameter is the handle returned by the curl_init() function.
$ch = curl_init("http://www.baidu.com/");
curl_exec($ch);
curl_close($ch);
The function of curl_version() is Get curl-related version information. The curl_version() function has a parameter, but I don’t know what it does.
print_r(curl_version())
The function of curl_getinfo() is to obtain the information of a curl connection resource handle. The curl_getinfo() function has two parameters. The first parameter is the resource handle of curl, and the second The parameters are the following constants:
$ch = curl_init("http://www.baidu.com/");
print_r(curl_getinfo($ch));
Optional constants include:
CURLINFO_EFFECTIVE_URL
The last valid url address
CURLINFO_HTTP_CODE
The last HTTP code received
CURLINFO_FILETIME
The time to obtain the document remotely, if it cannot be obtained, the return value is "-1"
CURLINFO_TOTAL_TIMEThe time spent on the last transfer
CURLINFO_NAMELOOKUP_TIME
The time spent on name resolution
CURLINFO_CONNECT_TIME
The time spent establishing the connection
CURLINFO_PRETRANSFER_TIME
The time spent from establishing the connection to preparing for the transfer The time
CURLINFO_STARTTRANSFER_TIME
The time taken from establishing the connection to the start of the transfer
CURLINFO_REDIRECT_TIME
The time taken to redirect before the transaction transfer starts
CURLINFO_SIZE_UPLOAD
The total amount of data uploaded
CURLINFO_SIZE_DOWNLOAD
Total value of downloaded data
CURLINFO_SPEED_DOWNLOAD
Average download speed
CURLINFO_SPEED_UPLOAD
Average upload speed
CURLINFO_HEADER_SIZE
Size of the header part
CURLINFO_HEADER_OUT
Send the requested string
CURLINFO_REQUEST_SIZE
The requested size in question in the HTTP request
CURLINFO_SSL_VERIFYRESULT
Result of SSL certification verification requested by setting CURLOPT_SSL_VERIFYPEER
CURLINFO_CONTENT_LENGTH_DOWNLOAD
From Content-Length : Download content length read in field
CURLINFO_CONTENT_LENGTH_UPLOAD
Description of upload content size
CURLINFO_CONTENT_TYPE
The "Content-type" value of the downloaded content, NULL means that the server did not send a valid "Content-Type: header"
The curl_setopt() function is used to set session parameters for a curl. The curl_setopt_array() function is used to set session parameters for a curl in the form of an array.
The parameters that can be set are:
CURLOPT_AUTOREFERER
Automatically set the referer information in the header
CURLOPT_BINARYTRANSFER
When CURLOPT_RETURNTRANSFER is enabled, the data will be obtained and returned
CURLOPT_COOKIESESSION
When enabled, curl will only Pass a session cookie and ignore other cookies. By default, curl will return all cookies to the server. Session cookies refer to cookies that are used to determine whether the server-side session is valid.
CURLOPT_CRLF
When enabled, convert Unix line feed characters into carriage return and line feed characters.
CURLOPT_DNS_USE_GLOBAL_CACHE
When enabled, a global DNS cache is enabled. This item is thread-safe and defaults to true.
CURLOPT_FAILONERROR
Displays the HTTP status code. The default behavior is to ignore HTTP information with a number less than or equal to 400
CURLOPT_FILETIME
When enabled, it will try to modify the information in the remote document. The result information will be returned through the CURLINFO_FILETIME option of the curl_getinfo() function.
CURLOPT_FOLLOWLOCATION
When enabled, the "Location:" returned by the server will be placed in the header and returned to the server recursively. Use CURLOPT_MAXREDIRS to limit the number of recursive returns.
CURLOPT_FORBID_REUSE
Forcibly disconnect after completing the interaction and cannot be reused.
CURLOPT_FRESH_CONNECT
Force a new connection to replace the one 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 an 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 only list the names of an FTP directory.
CURLOPT_HEADER
When enabled, the header file information will be output as a data stream.
CURLOPT_HTTPGET
When enabled, the HTTP method will be set to GET. Because GET is the default, it is only used if it is modified.
CURLOPT_HTTPPROXYTUNNEL
When enabled, transmission will be through an HTTP proxy.
CURLOPT_MUTE
Restore all modified parameters in the curl function to their default values.
CURLOPT_NETRC
After the connection is established, access the ~/.netrc file to obtain the username and password information to connect to the remote site.
CURLOPT_NOBODY
When enabled, the body part of the HTML will not be output.
CURLOPT_NOPROGRESS
When enabled, turn off the progress bar of curl transmission. The default setting of this item is true
CURLOPT_NOSIGNAL
When enabled, ignore all signals passed by curl to PHP. This item is turned on by default during SAPI multi-thread transmission.
CURLOPT_POST
When enabled, a regular POST request will be sent, type: application/x-www-form-urlencoded, just like a form submission.
CURLOPT_PUT
When enabled, HTTP is allowed to send files. CURLOPT_INFILE and CURLOPT_INFILESIZE must be set at the same time
CURLOPT_RETURNTRANSFER
The information obtained by curl_exec() is returned in the form of a file stream instead of being output directly.
CURLOPT_SSL_VERIFYPEER
FALSE to stop cURL from verifying the peer's certificate. Alternate certificates to verify against can be specified with the CURLOPT_CAINFO option or a certificate directory can be specified with the CURLOPT_CAPATH option. CURLOPT_SSL_VERIFYHOST may also need to be TRUE or FALSE if CURLOPT_SSL_VERIFYPEER is 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 ASCII mode for FTP transfers. For LDAP, it retrieves data in plain text instead of HTML. On Windows systems, it will not set STDOUT to binary mode.
CURLOPT_UNRESTRICTED_AUTH
Continuously append username and password information to multiple locations in the header generated using CURLOPT_FOLLOWLOCATION, even if the domain name has changed .
CURLOPT_UPLOAD
Allow file transfer when enabled
CURLOPT_VERBOSE
When enabled, all information will be reported and stored in STDERR or the specified CURLOPT_STDERR
CURLOPT_BUFFERSIZE
Read in the data obtained each time The size of the cache, this value will be filled every time.
CURLOPT_CLOSEPOLICY
It is either CURLCLOSEPOLICY_LEAST_RECENTLY_USED or CURLCLOSEPOLICY_OLDEST. There are three others, but curl does not support them yet. .
CURLOPT_CONNECTTIMEOUT
The time to wait before initiating a connection. If set to 0, there will be no waiting.
CURLOPT_DNS_CACHE_TIMEOUT
Set the time to save DNS information in memory, the default is 120 seconds.
CURLOPT_FTPSSLAUTH
The FTP authentication method (when is activated): CURLFTPAUTH_SSL (try SSL first), CURLFTPAUTH_TLS (try TLS first), or CURLFTPAUTH_DEFAULT (let cURL decide).
CURLOPT_HTTP_VERSION
Set curl to use HTTP protocol, CURL_HTTP_VERSION_NONE (let curl decide for itself), CURL_HTTP_VERSION_1_0 (HTTP/1.0), CURL_HTTP_VERSION_1_1 (HTTP/1.1)
CURLOPT_HTTPAUTH
The HTTP verification method used, the optional values are: CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE, CURLAUTH_NTLM, CURLAUTH_ANY, CURLAUTH_ANYSAFE. You can use the "|" operator to separate multiple values, and curl lets the server choose the one with the best support. CURLAUTH_ANY is equivalent to CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM, CURLAUTH_ANYSAFE is equivalent to CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM
CURLOPT_INFILESIZE
Set the size of uploaded files
CURLOPT_LOW_SPEED_LIMIT
When the transmission speed is less than CURLOPT_LOW_SPEED_LIMIT, PHP will use CURLOPT_LOW_SPEED_TIME to determine whether to cancel the transmission because it is too slow.
CURLOPT_LOW_SPEED_TIME
The number of seconds the transfer should be below CURLOPT_LOW_SPEED_LIMIT for PHP to consider the transfer too slow and abort. transmission.
CURLOPT_MAXCONNECTS
The maximum number of connections allowed, if exceeded, CURLOPT_CLOSEPOLICY will be used to determine which connections should be stopped
CURLOPT_MAXREDIRS
Specify the maximum number of HTTP redirects. This option is used together with CURLOPT_FOLLOWLOCATION.
CURLOPT_PORT
An optional quantity used 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 are currently supported.
CURLOPT_PROXYPORT
The port number of the proxy to connect to. This port number can also be set in CURLOPT_PROXY.
CURLOPT_PROXYTYPE
Either CURLPROXY_HTTP (default) or CURLPROXY_SOCKS5.
CURLOPT_RESUME_FROM
Pass a byte offset when resuming transmission (used to resume the transfer from a breakpoint)
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 will try to determine this itself, although in some cases this must be set manually.
CURLOPT_TIMECONDITION
Use CURL_TIMECOND_IFMODSINCE to return the page if it has been edited after a certain time specified by CURLOPT_TIMEVALUE, or return a page if it has not been modified and CURLOPT_HEADER is true "304 Not Modified" header, if CURLOPT_HEADER is false, use CURL_TIMECOND_ISUNMODSINCE, the default value is CURL_TIMECOND_IFMODSINCE
CURLOPT_TIMEOUT
Set the maximum number of seconds curl is allowed to execute
CURLOPT_TIMEVALUE
Set a timestamp used by CURLOPT_TIMECONDITION , used by default is CURL_TIMECOND_IFMODSINCE
CURLOPT_CAINFO
The name of a file holding one or more certificates to verify the peer with. This only makes sense when used in combination with CURLOPT_SSL_VERIFYPEER.
CURLOPT_CAPATH
A directory that holds multiple CA certificates. Use this option alongside CURLOPT_SSL_VERIFYPEER.
CURLOPT_COOKIE
Set the content of the "Set-Cookie:" part of the HTTP request.
CURLOPT_COOKIEFILE
The name of the file containing cookie information. This cookie file can be Netscape format or HTTP style header information.
CURLOPT_COOKIEJAR
After the connection is closed, the name of the file to store cookie information
CURLOPT_CUSTOMREQUEST
A custom request method to use instead of "GET" or "HEAD" when doing a HTTP request. This is useful for doing "DELETE" or other, more obscure HTTP requests. Valid values are 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:" part of the header, the supported encoding formats are: "identity", "deflate", "gzip".If set to an empty string, it means that all encoding formats are supported
CURLOPT_FTPPORT
The value which will 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 may be a plain IP address, a hostname, a network interface name (under Unix), or just a plain '-' to use the systems default IP address.
CURLOPT_INTERFACEThe name used in the external network interface, which can be an interface name, IP or host name.
CURLOPT_KRB4LEVEL
The KRB4 (Kerberos 4) security level setting can be one of the following values: "clear", "safe", "confidential", "private". The default value is "private". When set to null, it means KRB4 is disabled. Now KRB4 security can only be used in FTP transmission.
CURLOPT_POSTFIELDS
The "POST" operation in HTTP. If you want to transfer a file, you need a file name starting with @
CURLOPT_PROXY
Set the HTTP proxy server through
CURLOPT_PROXYUSERPWD
to connect to the proxy server, the format is "[username]:[password]" username and password.
CURLOPT_RANDOM_FILE
Set the file name to store the random number seeds used by SSL
CURLOPT_RANGE
Set the HTTP transmission range. You can set a transmission range 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
Set the value of the "Referer: " part in the header.
CURLOPT_SSL_CIPHER_LIST
A list of ciphers to use for SSL. For example, RC4-SHA and TLSv1 are valid cipher lists.
CURLOPT_SSLCERT
Pass a string containing the certificate in PEM format.
CURLOPT_SSLCERTPASSWD
Pass a pass containing the password required to use the CURLOPT_SSLCERT certificate.
CURLOPT_SSLCERTTYPE
The format of the certificate. Supported formats are "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 are "PEM" (default), "DER", and "ENG".
CURLOPT_URL
The URL address to be obtained can also be set in the curl_init() function of PHP .
CURLOPT_USERAGENT
Contains a "user-agent" header string in the HTTP request.
CURLOPT_USERPWD
Pass the username and password required for a connection in the format: "[username]:[password]".
CURLOPT_HTTP200ALIASES
The setting no longer handles HTTP 200 responses in the form of error, and the format is an array.
CURLOPT_HTTPHEADER
Set an array of transmission content in the 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
Set the location of the output file. The value is a resource type. The default is STDOUT (browser).
CURLOPT_INFILE
The file address that needs to be read when uploading files. The value is a resource type.
CURLOPT_STDERR
Set an error output address, the value is a resource type, replacing the default STDERR.
CURLOPT_WRITEHEADER
Set the file address where the header part is written, and the value is a resource type.
CURLOPT_HEADERFUNCTION
Set a callback function. This function has two parameters. The first is the resource handle of curl, and the second is the output header data. The output of header data must rely on this function, which returns the size of the written data.
CURLOPT_PASSWDFUNCTION
Set a callback function with three parameters. The first is curl's resource handle, the second is a password prompt, and the third parameter is the maximum allowed password length. Returns the value of the password.
CURLOPT_READFUNCTION
Set a callback function with two parameters. The first is the resource handle of curl, and the second is the read data. Data reading must rely 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 of curl, and the second is the written data. Data writing must rely on this function. Returns the exact size of the data written
The function of curl_copy_handle() 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 curl_error() function is to return a string containing error information of the current session.
The function of curl_errno() function is to return a numeric number containing error information of the current session.
The function of curl_multi_init() is to initialize a curl batch handle resource.
The curl_multi_add_handle() function is used to add individual curl handle resources 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 function 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, and the second parameter is a reference value parameter, indicating the remaining The number of individual curl handle resources that need to be processed.
The curl_multi_remove_handle() function represents the removal of a handle resource in the curl batch handle resource. The curl_multi_remove_handle() function has two parameters. The first parameter represents a curl batch handle resource, and the second parameter represents a separate The curl handle resource.
The function of curl_multi_close() is to close a batch handle resource.
$ch1 = curl_init();
$ch2 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "http://www.baidu.com/");
curl_setopt($ ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, "http://www.google.com/");
curl_setopt($ch2, CURLOPT_HEADER, 0);
$mh = curl_multi_init();
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
do {
curl_multi_exec($mh,$flag);
} while ($flag > 0);
curl_multi_remove_handle($mh,$ch1);
curl_multi_remove_handle($mh,$ch2);
curl_multi_close($mh);
The function of curl_multi_getcontent() is If CURLOPT_RETURNTRANSFER is set, returns the text stream of the fetched output.
The curl_multi_info_read() function is used to obtain the relevant transmission information of the currently parsed curl.
curl_multi_select()
Get all the sockets associated with the cURL extension, which can then be "selected"