Method 1: Use file_get_contents to get the content in the Get mode:
<?php$url=‘http://www.51growup.com/‘;$html = file_get_contents($url);echo $html;?>
Method 2: Open the URL with fopen and get the content in get:
<?php$fp = fopen($url, ‘r‘);stream_get_meta_data($fp);while(!feof($fp)) {$result .= fgets($fp, 1024);}echo "url body: $result";fclose($fp);?>
Method 3: Use the file_get_contents function to get the URL by post
<?php$data = Array (' foo' = = ' Bar$data = Http_build_query ($data); $opts = Array (' http ' = = array ( ' method ' = ' POST ', ' header ' = "Content-type:application/x-www-form-urlencodedrn", "Content-length:". Strlen $data). "RN", ' content ' = $data)); Span class= "hljs-variable" > $context = Stream_context_create ( $opts); $html = File_get_contents ( ' http ://www.51growup.com/e/admin/test.html ', false, $context); Echo $html;?
Method 4: Open the URL with the Fsockopen function, get the complete data in Get mode, including header and Body,fsockopen need php.ini allow_url_fopen option to open
<?phpfunctionGet_url($url,$cookie =false) {$url = Parse_url ($url);$query =$url [path]."?".$url [query];Echo"Query:".$query;$fp = Fsockopen ($url [Host],$url [port]?$url [Port]:80,$errno,$ERRSTR,30);if (!$FP) {Returnfalse;}else {$request ="GET $query Http/1.1rn";$request. ="Host: $url [Host]rn];$request. ="Connection:closern";If$cookie)$request. ="Cookie: $cookien";$request. ="RN"; Fwrite ($FP,$request);while ([email protected] ($FP)) {$result. = @fgets ($FP,1024);} Fclose$FP);Return$result;}}Gets the HTML part of the URL, removing the headerfunction GetUrlHTML ( $url, $cookie =false) { $rowdata = Get_url ( $url, $ Cookies); if ( $rowdata) { $body = Stristr ( $rowdata, "rnrn"); $body =substr ( $body, 4,strlen ( $body)); return $body;} return FALSE;} ?>
Method 5: Use the Fsockopen function to open the URL, post to get the full data, including header and body
<?phpfunction Http_post ($URL,$data,$cookie,$referrer = "") {//parsing the given URL$URL _info=parse_url ($URL);//Building Referrerif ($referrer = = "")//if not given with this script as referrer$referrer = "111";//making string from$dataforeach ($data as$key =$value)$values []=]$key =". UrlEncode ($value);$data _string=implode ("&",$values);//Find out which port was needed–if not given use standard (=80) if (!isset ($URL _info["Port"]))$URL _info["Port"]=80;//Building Post-request:$request. = "POST".$URL _info["Path"]." http/1.1n";$request. = "Host:".$URL _info["host"]." N";$request. = "Referer:$referern";$request. = "content-type:application/X-www-form-urlencodedn";$request. = "content-Length". Strlen ($data _string). " N";$request. = "Connection:closen $request. = "Cookie: $cookien $request. = "N" $data _string. " N $URL _info["Host"], $URL _info["Port"]) fputs ( $fp , $request), while (!feof ( $fp)) { $result. = fgets ( $fp, 1024);} Fclose ( $fp); return $result;}?
Method 6: Using the Curl Library, before using the Curl Library, you may need to see if php.ini has the curl extension turned on
<?php$ch = curl_init();$timeout = 5;curl_setopt ($ch, CURLOPT_URL, ‘http://www.51growup.com/‘);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$file_contents = curl_exec($ch);curl_close($ch);echo $file_contents;?>
6 ways to send a GET, POST request in PHP concise summary