Home >Backend Development >PHP Tutorial >4 commonly used methods to crawl network data in PHP, 4 ways to crawl data in PHP_PHP Tutorial

4 commonly used methods to crawl network data in PHP, 4 ways to crawl data in PHP_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 09:51:50913browse

Four commonly used methods of crawling network data in PHP, four methods of crawling data in PHP

The name of this section is fsockopen, curl and file_get_contents, specifically discussing these three methods Make some summaries of network data input and output. We have talked a lot about fsockopen before, let’s move on to others. Here is a brief list of some common methods of crawling 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 via get

$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

$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 // 超时时间(单位: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 check whether the curl extension has been turned on in php.ini

$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;

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1011954.htmlTechArticleFour commonly used methods of capturing network data in PHP, four ways of capturing data in PHP. The name of this section is fsockopen. curl and file_get_contents, specifically discussing these three methods for network data input and output...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn