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
Release: 2016-07-13 09:51:50
Original
913 people have browsed it

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;
Copy after login

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);
Copy after login

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;

Copy after login

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;
Copy after login

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...
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template