導航:首頁 > 編程語言 > php如何抓取網頁數據

php如何抓取網頁數據

發布時間:2024-11-24 22:08:55

1. php如何獲得asp網頁內容php如何獲取網頁內容

php來獲取指定的網頁內容

這樣的方法有三種。

第一種方法

$url=;

curl_setopt($c,CURLOPT_URL,$URL);

curl_setopt($c,CURLOPT_RETURNTRANSFER,1);

$data=curl_exec($c);

curl_close($c);

$pos=strpos($data,utf-8);

if($pos===false){$data=iconv(gbk,$data);}

preg_match(/title/title/I,$data,$title);

echo$title[1];

?http://www.badcatxt.com/);

$lines_string=內爆(,$lines_array);

$pos=strpos($lines_string,utf-8);

if($pos===false){$lines_string=iconv(gbk,$lines_string);}

艾瑞吉(/title",$lines_string,$title);

echo$title[1];

?http://www.badcatxt.com/);

$pos=strpos($content,utf-8);

if($pos===false){$content=iconv(gbk,$content);}

$postb=strpos($content,)7;

$poste=strpos($content,);

$length=$poste-$postb;

echosubstr($content,$postb,$length);

?html>body>h1>Records/h1>?mysql_connect(localhost,username,password);@mysql_select_db(database)ordie(Unabletoselectdatabase);$query=SELECT*FROMcontacts;$result=mysql_query($query);mysql_close();$i=0;while($imysql_numrows($result)){$name=mysql_result($result,$i,name);$phone=mysql_result($result,$i,phone);echob>$name/b>br>Phone:$phonebr/>br/>hr/>br/>;$i++;}?>/body>/html>

這種方法的問題在於,程序代碼嵌入到HTML中,但是這個程序在生成額外的HTML的同時,還要生成SQL語句查詢資料庫,應用的不同層次交織在一起,代碼變得難以閱讀和難以維護。對於Ajax應用程序,情況就更糟了,隨著應用頁數(文件)的增加,復雜性也增加。

上述例子的功能,在web2py中可用兩行Python代碼來表達:

defindex():returnHTML(BODY(H1(Records),db().select(db.contacts.ALL)))

在這個簡單的例子中,頁面結構由HTML,BODY和H1對象程序化表示;通過select語句查詢資料庫db;最後,所有結果都被序列化成HTML代碼。注意db不是關鍵字,而是一個用戶定義的變數。為了避免混淆,我們將始終使用db這一術語來指代資料庫連接。

web框架通常分為兩種類型:一種是「膠水」框架,通過組合(粘合)幾個第三方組件來構造。另一種是「全功能棧」框架,通過創建特別設計的緊密整合和協作工作的組件來構造

用asp、php或html讀取excel數據並顯示在當前網頁上?

將excel文件作為數據源,如通過oledb連接方式,讀取時,一個工作表等同於一個table數據表,循環讀取即可

在asp中,從資料庫中的表中查詢數據並顯示在網頁上?

首先要把資料庫中的數據想辦法讀出來,然後再在app中顯示出來.讀取數據需要先在網路伺服器端使用PHPJSPASP等伺服器語言操作資料庫獲得數據,寫一個查詢介面,返回數據;app端使用ajax非同步GET請求該數據,然後顯示在APP頁面上。也可以使用node.js在服務端讀資料庫。r

2. 用php 寫一段提取某個網頁中的某段的代碼

<?php
//獲取網頁內容
$str=file_get_contents('http://book.zongheng.com/showchapter/199430.html');
//刪除<divclass="chapter">之前的內容
if($x=strpos($str,'<divclass="chapter">'))$str=substr($str,$x);
//刪除<!--章節列表結束-->之後的內容
if($x=strpos($str,'<!--章節列表結束-->'))$str=substr($str,0,$x);
//輸出結果
echo$str;
?>

3. PHP獲取網站中的信息並存入資料庫

用PHP自帶函數就可以實現,首先要過去對方的網頁信息,用
file_get_contents();參數是對方的URL地址,這個函數返回是一個字元串你想要的東西就在這個字元串中了
接下來就可以針對這個字元串做處理了,說下思路,正如你這個問題想獲取到航班號起飛時間,在這個網頁中應該有很多相同的標簽元素,它們都有共同點,用
用正則表達式preg_match();或者是
preg_match_all();這兩個函數它們都返回一個數組,這個數組存的就是你要的航班號和起飛時間,那麼相同信息的數組就會出現了,然後在對這個數組進行分析找到你要的某個值或全部的值

獲取信息要用到的3個函數是:
file_get_contents();
preg_match();
preg_match_all();

4. php獲取網頁源碼內容有哪些辦法

可以參考以下幾種方法:

方法一: file_get_contents獲取

<span style="white-space:pre"></span>$url="http://www..com/";

<span style="white-space:pre"></span>$fh= file_get_contents

('http://www.hxfzzx.com/news/fzfj/');<span style="white-space:pre"></span>echo $fh;

拓展資料

PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。

用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。

閱讀全文

與php如何抓取網頁數據相關的資料

熱點內容
哪個app買的衣服好 瀏覽:467
天刀以前玩過的伺服器忘了怎麼辦 瀏覽:211
單片機基礎代碼解讀 瀏覽:233
廣東青少年編程學習 瀏覽:509
買男士香水去哪個app 瀏覽:548
androidsleep函數 瀏覽:151
android內核代碼下載 瀏覽:665
伺服器如何添加墨跡 瀏覽:747
diglinux安裝 瀏覽:279
虛擬機執行命令 瀏覽:444
cctv16奧林匹克頻道加密播出 瀏覽:899
c盤微信文件夾隱私 瀏覽:229
asp壓縮mdb 瀏覽:670
node開源論壇源碼 瀏覽:10
單片機比手機晶元還貴 瀏覽:35
java課表 瀏覽:557
如何在pdf裡面修改 瀏覽:931
橙光製作器檔案框在哪個文件夾 瀏覽:992
php如何抓取網頁數據 瀏覽:643
計數器單片機 瀏覽:968