Php post simulation method PHP actively POST data to JSP which method is better? It is best to have an example. thank you. Which of the most common curl modules is simulated in the background? PHPcodefunctionpost_url ($ url, $ post = & quot;, $ host = & quot; www. ydt php post simulation method
PHP actively POST data to JSP
Which method is better?
It is best to have an example. thank you.
------ Solution --------------------
Which of the most common curl modules is simulated in the background?
------ Solution --------------------
PHP code
Function post_url ($ url, $ post = "", $ host = "www.ydtuiguang.com", $ referrer =' http://www.ydtuiguang.com/ ', $ Proxy =-1) {if (function_exists ("curl_init") {$ ch = @ curl_init (); @ curl_setopt ($ ch, CURLOPT_URL, $ url ); if (! Empty ($ proxy ["address"]) @ curl_setopt ($ ch, CURLOPT_PROXY, strpos ($ proxy ["address"], "http") === 0? $ Proxy ["address"]: "http: //". $ proxy ["address"]); if (! Empty ($ proxy ["account"]) &! Empty ($ proxy ["password"]) @ curl_setopt ($ ch, CURLOPT_PROXYUSERPWD, $ proxy ["account"]. ":". $ proxy ["password"]); @ curl_setopt ($ ch, CURLOPT_REFERER, $ referrer); @ curl_setopt ($ ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; windows NT 5.0) "); @ curl_setopt ($ ch, recipe, COOKIE_FILE_PATH); @ curl_setopt ($ ch, CURLOPT_COOKIEFILE, COOKIE_FILE_PATH); @ curl_setopt ($ ch, CURLOPT_HEADER, 0 ); @ Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); @ curl_setopt ($ ch, CURLOPT_FOLLOWLOCATION, 1); @ curl_setopt ($ ch, CURLOPT_TIMEOUT, 1000); if (! Empty ($ post) {@ curl_setopt ($ ch, CURLOPT_POST, 1); @ curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ post );} $ result = @ curl_exec ($ ch); @ curl_close ($ ch);} elseif (function_exists ("fsockopen") {$ httpheader = "POST ". $ url. "HTTP/1.1 \ r \ n"; $ httpheader. = "Accept: */* \ r \ n"; $ httpheader. = "Accept-Language: zh-cn \ r \ n"; $ httpheader. = "Referer :". $ referrer. "\ r \ n"; $ httpheader. = "Content-Type: application/x-www-f Orm-urlencoded \ r \ n "; $ httpheader. = "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) \ r \ n"; $ httpheader. = "Host :". $ host. "\ r \ n"; $ httpheader. = "Content-Length :". strlen ($ post ). "\ r \ n"; $ httpheader. = "Connection: Keep-Alive \ r \ n"; $ httpheader. = "\ r \ n"; $ httpheader. = $ post; $ fd = fsockopen ($ host, 80); fwrite ($ fd, $ httpheader); $ result = ""; while (! Feof ($ fd) {$ result. = fread ($ fd, 8192);} fclose ($ fd);} elseif (function_existes ('File _ get_contents ') {$ httpheader = "POST ". $ url. "HTTP/1.1 \ r \ n"; $ httpheader. = "Accept: */* \ r \ n"; $ httpheader. = "Accept-Language: zh-cn \ r \ n"; $ httpheader. = "Referer :". $ referrer. "\ r \ n"; $ httpheader. = "Content-Type: application/x-www-form-urlencoded \ r \ n"; $ httpheader. = "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) \ r \ n"; $ httpheader. = "Host :". $ host. "\ r \ n"; $ httpheader. = "Content-Length :". strlen ($ post ). "\ r \ n"; $ httpheader. = "Connection: Keep-Alive \ r \ n"; $ opts = array ('http' => array ('method' => "POST ", 'header' => $ httpheader, 'content' => $ post); $ context = stream_context_create ($ opts); $ result = file_get_contents ($ url, 'R ', $ context);} return $ result ;}
------ Solution --------------------
Discussion
Which of the most common curl modules is simulated in the background?