The name of this section is Fsockopen,curl and file_get_contents, specifically to explore some of the three ways of network data input and output of some of the summaries. There has been a lot of talk about Fsockopen, and the following starts with the other. Here's a quick list of some common ways to crawl network data.
1. Get the content with file_get_contents:
?
1 2 3 |
$url = ' http://localhost/test2.php '; $html = file_get_contents ($url); Echo $html; |
2. Open the URL with fopen to get the content
?
1 2 3 4 5 6 7 8 9 10 |
$url = ' http://localhost/test2.php '; $fp = fopen ($url, ' R '); Stream_get_meta_data ($FP); $result = '; while (!feof ($fp)) {$result. = fgets ($fp, 1024);} echo "URL body: $result"; Fclose ($FP); |
3. Use the File_get_contents function to get the URL in post mode
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22-23 |
$data = Array (' foo ' => ' Bar '), ' baz ' => ' boom ', ' site ' => ' www.jb51.net ', ' name ' => ' Nowa Magic '); $data = Http_build_query ($data); $postdata = Http_build_query ($data); $options = Array (' http ' => Array (' method ' => ' POST ', ' header ' => ' content-type:application/x-www-form-urlencod Ed ', ' content ' => $data//' timeout ' => 60 * 60//Timeout (in units: s))); $url = "http://localhost/test2.php"; $context = Stream_context_create ($options); $result = File_get_contents ($url, False, $context); echo $result; |
4, use the Curl Library, before using the Curl Library, you may need to see if php.ini has opened the curl extension
?
|
$url = ' http://localhost/test2.php?site=jb51.net '; $ch = Curl_init (); $timeout = 5; curl_setopt ($ch, Curlopt_url, $url); curl_setopt ($ch, Curlopt_returntransfer, 1); curl_setopt ($ch, Curlopt_connecttimeout, $timeout); $file _contents = curl_exec ($ch); Curl_close ($ch); echo $file _contents; |