Rumah > pembangunan bahagian belakang > masalah PHP > php如何抓取网页上的数据

php如何抓取网页上的数据

王林
Lepaskan: 2023-02-24 14:08:01
asal
7682 orang telah melayarinya

php如何抓取网页上的数据

php中抓取网页内容的实例详解

方法一:使用file_get_contents方法实现

1

2

3

4

5

$url = "http://news.sina.com.cn/c/nd/2016-10-23/doc-ifxwztru6951143.shtml";

   $html = file_get_contents($url);

   //如果出现中文乱码使用下面代码

   //$getcontent = iconv("gb2312", "utf-8",$html);

   echo "<textarea style=&#39;width:800px;height:600px;&#39;>".$html."</textarea>";

Salin selepas log masuk

方法二:使用curl实现

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

$url = "http://news.sina.com.cn/c/nd/2016-10-23/doc-ifxwztru6951143.shtml";

     

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$html = curl_exec($ch);

curl_close($ch);

 

echo "<textarea style=&#39;width:800px;height:600px;&#39;>".$html."</textarea>";

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

加上这句代码,表示如果请求被重定向时,可以访问到最终的请求页面,不然请求的结果会显示如下内容:

<head><title>Object moved</title></head>

<body><h1>Object Moved</h1>This object may be found <a href="some link." rel="external nofollow"

Salin selepas log masuk

以上内容仅供参考!

推荐教程:PHP视频教程

Atas ialah kandungan terperinci php如何抓取网页上的数据. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan