This article mainly introduces php's usage of simulating post requests, analyzes three common usage of php's post request simulation, and has some reference value. For more information, see
This article mainly introduces php's usage of simulating post requests, analyzes three common usage of php's post request simulation, and has some reference value. For more information, see
This article describes how php can simulate post requests. Share it with you for your reference. The details are as follows:
Class Request {public static function post ($ url, $ post_data = '', $ timeout = 5) {// curl $ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ url); curl_setopt ($ ch, CURLOPT_POST, 1); if ($ post_data! = '') {Curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ post_data);} curl_setopt ($ ch, hour, 1); curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, $ timeout ); curl_setopt ($ ch, CURLOPT_HEADER, false); $ file_contents = curl_exec ($ ch); curl_close ($ ch); return $ file_contents;} public static function post2 ($ url, $ data = array () {// file_get_content $ postdata = http_build_query ($ data); $ opts = array ('http' => Array ('method' => 'post', 'header' => 'content-type: application/x-www-form-urlencoded ', 'content' => $ postdata); $ context = stream_context_create ($ opts); $ result = file_get_contents ($ url, false, $ context); return $ result ;} public static function post3 ($ host, $ path, $ query, $ others = '') {// fsocket $ post =" POST $ path HTTP/1.1 \ r \ nHost: $ host \ r \ n "; $ post. = "Content-type: application/x-www-form-"; $ post. = "url Encoded \ r \ n $ {others} "; $ post. = "User-Agent: Mozilla 4.0 \ r \ nContent-length:"; $ post. = strlen ($ query ). "\ r \ nConnection: close \ r \ n $ query"; $ h = fsockopen ($ host, 80); fwrite ($ h, $ post ); for ($ a = 0, $ r = '';! $ A;) {$ B = fread ($ h, 8192); $ r. = $ B; $ a = ($ B = '')? 1:0) ;}fclose ($ h); return $ r ;}$ url = 'HTTP: // *****/con/Inter. php '; $ data = Request: post ($ url, array ('API' => 'tag _ list'); $ data2 = Request: post2 ($ url, array ('api '=> 'tag _ list'); echo $ data;
I hope this article will help you with php programming.
,