php抓取網頁上的指定內容(php截取網頁指定內容)

本文目錄一覽:

php抓取網頁指定的內容

我給你一個思路, 代碼我也不會給的, 會被百度刪的.

抓取網上的數據, 一般用正則去匹配. 你可以匹配開頭為div class=”so_weather”的, 然後匹配結尾. 結尾盡量是這個開頭div的下一個同級div, 如div id=”asda”, 這樣. 然後得到的數據用strip_tags函數將html代碼都去了, 得到的結果就是你想要的

PHP抓取網頁指定內容

?php

/*

* 如下: 方法有點笨

* 抓取網頁內容用 PHP 的正則

* 用JS每隔5分鐘刷新當前頁面—即重新獲取網頁內容

*

* 註: $mode中–title/title-更改為所需內容(如 $mode = “#a(.*)/a#”;獲取所有鏈接)

*

* window.location.href=””;中的

* 更改為自己的URL—-作用:即刷新當前頁面

*

* setInterval(“ref()”,300000);是每隔300000毫秒(即 5 * 60 *1000 毫秒即5分鐘)執行一次函數 ref()

*

* print_r($arr);輸出獲得的所有內容 $arr是一個數組 可根據所需輸出一部分(如 echo $arr[1][0];)

* 若要獲得所有內容 可去掉

* $mode = “#title(.*)/title#”;

if(preg_match_all($mode,$content,$arr)){

print_r($arr);

echo “br/”;

echo $arr[1][0];

}

再加上 echo $content;

*/

$url = “”; //目標站

$fp = @fopen($url, “r”) or die(“超時”);

$content=file_get_contents($url);

$mode = “#title(.*)/title#”;

if(preg_match_all($mode,$content,$arr)){

//print_r($arr);

echo “br/”;

echo $arr[1][0];

}

?

script language=”JavaScript” type=”text/javascript”

function ref(){

window.location.href=””;

}

setInterval(“ref()”,300000);

//–

/script

PHP獲取網頁內容的幾種方法

簡單的收集下PHP下獲取網頁內容的幾種方法:

用file_get_contents,以get方式獲取內容。

用fopen打開url,以get方式獲取內容。

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

用file_get_contents函數,以post方式獲取url。

用fopen打開url,以post方式獲取內容。

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

php用正規表達式獲取網頁指定內容

?php

$str

=

str

th1/th

td

class=”key”a

href=”網址1″

target=”_blank”你要的地址1/a/td

th2/th

td

class=”key”a

href=”網址2″

target=”_blank”你要的地址2/a/td

th3/th

td

class=”key”a

href=”網址3″

target=”_blank”你要的地址3/a/td

th4/th

td

class=”key”a

href=”網址4″

target=”_blank”你要的地址4/a/td

th5/th

td

class=”key”a

href=”網址5″

target=”_blank”你要的地址5/a/td

str;

$p

=

‘#td

class=”key”a

href=”(.*)”

target=”_blank”(.*)/a/td#iUs’;

preg_match_all($p,$str,$ar);

print_r($ar[0]);

?

$ar[0]

的所有值就是你想要的地址了

測試過

沒問題

PHP採集網頁中指定的內容

你如果是單個頁面的話不需要正規表達式,只要找到自己需要的部分看看前面和後面有什麼唯一性的標識,截取出來就可以了。

原創文章,作者:MPEK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139484.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MPEK的頭像MPEK
上一篇 2024-10-04 00:22
下一篇 2024-10-04 00:22

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python七年級內容用法介紹

    本文將從多個方面對Python七年級內容進行詳細闡述。 一、安裝Python 要使用Python進行編程,首先需要在計算機上安裝Python。Python可以在官網上免費下載。下載…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • python爬取網頁並生成表格

    本文將從以下幾個方面詳細介紹如何使用Python爬取網頁數據並生成表格: 一、獲取網頁數據 獲取網頁數據的一般思路是通過HTTP請求獲取網頁內容,最常用的方式是使用Python庫r…

    編程 2025-04-28
  • 網頁防篡改的重要性和市場佔有率

    網頁防篡改對於保護網站安全和用戶利益至關重要,而市場上針對網頁防篡改的產品和服務也呈現出不斷增長的趨勢。 一、市場佔有率 據不完全統計,目前全球各類網頁防篡改產品和服務的市場規模已…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python獲取Flutter上內容的方法及操作

    本文將從以下幾個方面介紹Python如何獲取Flutter上的內容: 一、獲取Flutter應用數據 使用Flutter提供的Platform Channel API可以很容易地獲…

    編程 2025-04-28
  • Python少兒編程的學習內容

    Python被譽為是最適合新手入門的編程語言之一,它簡潔易懂,同時涵蓋了廣泛的編程知識。Python的少兒編程課程也因其易學性和實用性越來越受到家長和孩子們的歡迎。接下來我們將從多…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28

發表回復

登錄後才能評論