4 common methods for capturing network data in PHP and php4 for capturing data
This section is named fsockopen, curl and file_get_contents. Specifically, we will discuss these three methods to summarize network data input and output. I have talked a lot about fsockopen before. Next I will start to transfer it to others. Here are some common methods for capturing network data.
1. Use file_get_contents to get the content in get mode:
$url = 'http://localhost/test2.php';$html = file_get_contents($url);echo $html;
2. Use fopen to open the url and get the content.
$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 obtain the url in post mode.
$ 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-urlencoded ', 'content' => $ data // 'timeout' => 60*60 // timeout (unit: s ))); $ url = "http: // localhost/test2.php"; $ context = stream_context_create ($ options); $ result = file_get_contents ($ url, false, $ context); echo $ result;
4. Before using the curl library, you may need to check whether php. ini has enabled 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;