/** * Analog Login * $url Request Address * $post data required for post * Cookies that are taken $cookie landing * $cookiejar where the cookie is to be stored such as/tmp/test.cookie * $referer address on page * **/ function Vcurl ($url, $post = ", $cookie =", $cookiejar = ", $referer =") { $tmpInfo = "; Files used to store cookies Initialize Curl $curl = Curl_init (); Set Destination URL curl_setopt ($curl, Curlopt_url, $url); Using the browser proxy that is currently in use curl_setopt ($curl, curlopt_useragent, $_server[' http_user_agent '); curl_setopt ($curl, Curlopt_useragent, "mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) "); Set the Referer header if there is a ref parameter, or the Referer header is set automatically if ($referer) { curl_setopt ($curl, Curlopt_referer, $referer); } else { curl_setopt ($curl, Curlopt_autoreferer, 1); } If there is a post data parameter, the method is post, and the data is set, otherwise the get if ($post) { Send a regular POST request with the default type: Application/x-www-form-urlencoded,www.111cn.net form submission curl_setopt ($curl, Curlopt_post, 1); curl_setopt ($curl, Curlopt_postfields, $post); } If there is a cookie parameter, set the if ($cookie) { curl_setopt ($curl, Curlopt_cookie, $cookie); } If there is a cookie file parameter, set the access cookie filename if ($cookiejar) { curl_setopt ($curl, Curlopt_cookiejar, $cookiejar); curl_setopt ($curl, Curlopt_cookiefile, $cookiejar); } If 302 is transferred, return the transferred URL and content curl_setopt ($curl, curlopt_followlocation, 1); Set the maximum number of seconds to execute curl_setopt ($curl, curlopt_timeout, 100); Returns whether the content contains header information curl_setopt ($curl, Curlopt_header, 0); The returned result exists in a file or variable, not directly in the browser curl_setopt ($curl, Curlopt_returntransfer, 1); Return results after executing a function $tmpInfo = curl_exec ($curl); If an error occurs, a message is displayed if (Curl_errno ($curl)) { $tmpInfo = 'Error: '. Curl_error ($curl); } Close Curl Object Curl_close ($curl); return results return $tmpInfo; }
|