真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

用php獲取網(wǎng)頁數(shù)據(jù) 用php獲取網(wǎng)頁數(shù)據(jù)的方法

php怎么抓取其它網(wǎng)站數(shù)據(jù)

可以用以下4個方法來抓取網(wǎng)站 的數(shù)據(jù):

創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元紫金做網(wǎng)站,已為上家服務(wù),為紫金各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

1. 用 file_get_contents 以 get 方式獲取內(nèi)容:

?

$url = '';

$html = file_get_contents($url);

echo $html;

2. 用fopen打開url,以get方式獲取內(nèi)容

?

$url = '';

$fp = fopen($url, 'r');

stream_get_meta_data($fp);

$result = '';

while(!feof($fp))

{

$result .= fgets($fp, 1024);

}

echo "url body: $result";

fclose($fp);

3. 用file_get_contents函數(shù),以post方式獲取url

?

$data = array(

'foo'='bar',

'baz'='boom',

'site'='',

'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 = "";

$context = stream_context_create($options);

$result = file_get_contents($url, false, $context);

echo $result;

4、使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經(jīng)打開了curl擴展

$url = '';

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

用PHP獲取網(wǎng)頁部分?jǐn)?shù)據(jù)

如果你要

之間的所有源碼,用 preg_match 就可以,不用preg_match_all ,如果你要里面的所有的

標(biāo)簽中的內(nèi)容,可以用preg_match_all //提取所有代碼 $pattern = '/

(.+?)

/is'; preg_match($pattern, $string, $match); //$match[0] 即為

之間的所有源碼 echo $match[0]; //然后再提取

之間的內(nèi)容 $pattern = '/(.+?)li/is'; preg_match_all($pattern, $match[0], $results); $new_arr=array_unique($results[0]); foreach($new_arr as $kkk){ echo $kkk; }

PHP獲取網(wǎng)頁內(nèi)容的幾種方法

簡單的收集下PHP下獲取網(wǎng)頁內(nèi)容的幾種方法:

用file_get_contents,以get方式獲取內(nèi)容。

用fopen打開url,以get方式獲取內(nèi)容。

使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經(jīng)打開了curl擴展。

用file_get_contents函數(shù),以post方式獲取url。

用fopen打開url,以post方式獲取內(nèi)容。

用fsockopen函數(shù)打開url,獲取完整的數(shù)據(jù),包括header和body。

PHP 如何獲取到一個網(wǎng)頁的內(nèi)容

1.file_get_contents

PHP代碼

復(fù)制代碼 代碼如下:

?php

$url = "";

$contents = file_get_contents($url);

//如果出現(xiàn)中文亂碼使用下面代碼

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

echo $contents;

?

2.curl

PHP代碼

復(fù)制代碼 代碼如下:

?php

$url = "";

$ch = curl_init();

$timeout = 5;

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

//在需要用戶檢測的網(wǎng)頁里需要增加下面兩行

//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD);

$contents = curl_exec($ch);

curl_close($ch);

echo $contents;

?

3.fopen-fread-fclose

PHP代碼

復(fù)制代碼 代碼如下:

?php

$handle = fopen ("", "rb");

$contents = "";

do {

$data = fread($handle, 1024);

if (strlen($data) == 0) {

break;

}

$contents .= $data;

} while(true);

fclose ($handle);

echo $contents;

?

注:

1.

使用file_get_contents和fopen必須空間開啟allow_url_fopen。方法:編輯php.ini,設(shè)置

allow_url_fopen = On,allow_url_fopen關(guān)閉時fopen和file_get_contents都不能打開遠(yuǎn)程文件。

2.使用curl必須空間開啟curl。方法:windows下修改php.ini,將extension=php_curl.dll前面的分

號去掉,而且需要拷貝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安裝curl擴

展。

php獲取指定網(wǎng)頁內(nèi)容

一、用file_get_contents函數(shù),以post方式獲取url

?php

$url=?'';

$data=?array('foo'=?'bar');

$data= http_build_query($data);

$opts=?array(

'http'=?array(

'method'=?'POST',

'header'="Content-type: application/x-www-form-urlencoded\r\n" ?.

"Content-Length: " ?.?strlen($data) .?"\r\n",

'content'=?$data

)

);

$ctx= stream_context_create($opts);

$html= @file_get_contents($url,'',$ctx);

二、用file_get_contents以get方式獲取內(nèi)容

?php

$url='';

$html=?file_get_contents($url);

echo$html;

?

三、用fopen打開url, 以get方式獲取內(nèi)容

?php

$fp=?fopen($url,'r');

$header= stream_get_meta_data($fp);//獲取報頭信息

while(!feof($fp)) {

$result.=?fgets($fp, 1024);

}

echo"url header: {$header} br":

echo"url body: $result";

fclose($fp);

?

四、用fopen打開url, 以post方式獲取內(nèi)容

?php

$data=?array('foo2'=?'bar2','foo3'='bar3');

$data= http_build_query($data);

$opts=?array(

'http'=?array(

'method'=?'POST',

'header'="Content-type: application/x-www-form-

urlencoded\r\nCookie:cook1=c3;cook2=c4\r\n" ?.

"Content-Length: " ?.?strlen($data) .?"\r\n",

'content'=?$data

)

);

$context= stream_context_create($opts);

$html=?fopen(';id2=i4','rb',false,?$context);

$w=fread($html,1024);

echo$w;

?

五、使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經(jīng)打開了curl擴展

?php

$ch= curl_init();

$timeout= 5;

curl_setopt ($ch, CURLOPT_URL,?'');

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,?$timeout);

$file_contents= curl_exec($ch);

curl_close($ch);

echo$file_contents;

?

怎么用php采集網(wǎng)站數(shù)據(jù)

簡單的分了幾個步驟:

1、確定采集目標(biāo)

2、獲取目標(biāo)遠(yuǎn)程頁面內(nèi)容(curl、file_get_contents)

3、分析頁面html源碼,正則匹配你需要的內(nèi)容(preg_match、preg_match_all),這一步最為重要,不同頁面正則匹配規(guī)則不一樣

4、入庫


當(dāng)前文章:用php獲取網(wǎng)頁數(shù)據(jù) 用php獲取網(wǎng)頁數(shù)據(jù)的方法
文章URL:http://weahome.cn/article/doseopd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部