Home > Article > Backend Development > What are the ways to obtain web content in php? Code example for php to obtain web page content
What this article brings to you is what are the methods of obtaining web content in PHP? The code example for php to obtain web page content has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
3 methods of using php to obtain web page source code and crawl web content, we can choose according to actual needs.
1. Use file_get_contents to obtain the web page source code
This method is the most commonly used and only requires two lines of code. It is very simple and convenient.
Reference code:
<?php $fh= file_get_contents('http://www.webkaka.com/'); echo $fh; ?>
2. Use fopen to obtain the source code of the web page
There are many people using this method, but there is a lot of code.
Reference code:
<?php $fh = fopen('http://www.webkaka.com/', 'r'); if($fh){ while(!feof($fh)) { echo fgets($fh); } } ?>
3. Use curl to obtain the source code of the web page
The practice of using curl to obtain the source code of the web page is often required by people with higher requirements. Use, for example, when you need to obtain web page header information while crawling web content, as well as the use of ENCODING encoding, the use of USERAGENT, etc.
Reference code one:
<?php // 创建一个新cURL资源 $ch = curl_init(); // 设置URL和相应的选项 curl_setopt($ch, CURLOPT_URL, "http://www.webkaka.com/"); curl_setopt($ch, CURLOPT_HEADER, false); // 抓取URL并把它传递给浏览器 $data = curl_exec($ch); echo $data; //关闭cURL资源,并且释放系统资源 curl_close($ch); ?>
Reference code two:
<?php $szUrl = "http://www.webkaka.com/"; $UserAgent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $szUrl); curl_setopt($curl, CURLOPT_HEADER, 0); //0表示不输出Header,1表示输出 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_ENCODING, ''); curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); $data = curl_exec($curl); echo $data; //echo curl_errno($curl); //返回0时表示程序执行成功 exit(); ?>
The above is the detailed content of What are the ways to obtain web content in php? Code example for php to obtain web page content. For more information, please follow other related articles on the PHP Chinese website!