可以參考以下幾種方法:
方法一: 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還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
2. 請問php怎樣抓取其它網站的動態數據,顯示在自己的網頁內並同步更新。
剛吃完午飯吧,來幫你實現一下吧。記得加分哦。
$url = "http://www.boc.cn/sourcedb/whpj/";
$queryServer = curl_init();
curl_setopt($queryServer, CURLOPT_URL, $url);
curl_setopt($queryServer, CURLOPT_HEADER, 0);
curl_setopt($queryServer, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($queryServer, CURLOPT_RETURNTRANSFER, true);
curl_setopt($queryServer, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($queryServer, CURLOPT_TIMEOUT, 30);
$html = curl_exec($queryServer);
$html = iconv('UTF-8','GBK//IGNORE',$html); //如果你需要是的數據是utf-8編碼的,這一行可以注銷,如果需要gbk編碼的,請保留.如果出現亂碼,就是一行的問題,你自己調著試吧
//echo $holder;exit; 此處可以輸出來測試.
$html = str_replace(array("\n","\r","\t"),"",$html);
$preg = '/<table\s+width=\"800\"[^>]+>(.*?)<\/table>/';
preg_match_all($preg,$html,$out);
//匹配每行
preg_match_all('/<tr[^>]+>(.*?)<\/tr>/',$out[1][0],$tr);
//匹配每個td
$result = array();
$match = '/<td.+>([^<]+)<\/td>/U';
foreach( $tr[0] as $key => $value ){
preg_match_all($match,$value,$arr);
$result[] = $arr[1];
}
//輸出測試,$result就是你要的數據,至於你要怎麼輸出顯示格式,那就隨心調就好了。
foreach( $result as $key => $value ){
echo implode("\t",$value);
echo "<br>";
}
exit;
3. PHP怎樣抓取網頁代碼中動態顯示的數據
你是想抓別人網頁上ajax動態載入的數據吧?
1、要找到它的ajax載入的URL地址
2、利用PHP的file_get_contents($url)函數讀取那個url地址。
3、對抓取到的內容進行分析或正則過濾。
4. PHP抓取網頁指定內容
<?php
/*
* 如下: 方法有點笨
* 抓取網頁內容用 PHP 的正則
* 用JS每隔5分鍾刷新當前頁面---即重新獲取網頁內容
*
* 註: $mode中--<title></title>-更改為所需內容(如 $mode = "#<a(.*)</a>#";>獲取所有鏈接)
*
* window.location.href="http://localhost//refesh.php";中的http://localhost//refesh.php
* 更改為自己的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 = "http://www..com"; //目標站
$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="http://localhost//refesh.php";
}
setInterval("ref()",300000);
//-->
</script>
5. php怎麼抓取其它網站數據
可以用以下4個方法來抓取網站 的數據:
1. 用 file_get_contents 以 get 方式獲取內容:
?
$url = 'http://localhost/test2.php';
$html = file_get_contents($url);
echo $html;
2. 用fopen打開url,以get方式獲取內容
?
$url = 'http://localhost/test2.php';
$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函數,以post方式獲取url
?
$data = array(
'foo'=>'bar',
'baz'=>'boom',
'site'=>'www.jb51.net',
'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 = "http://localhost/test2.php";
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
echo $result;
4、使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經打開了curl擴展
$url = 'http://localhost/test2.php?site=jb51.net';
$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;
6. 獲取其他網頁的數據(asp.net 完整代碼) ,目前已經獲取到html 如何解析完整案例最好,謝謝js也可以。
這種東西,最好還是整點書來看比較好:
精美網頁特效設計技巧精粹
網頁製作、網頁圖像處理、網頁動畫設計以及各種實用的特效製作等的方法與技巧,涵蓋了網頁版式設計、色彩設計、網頁圖形創意、網頁圖標設計、網頁動畫設計、網頁字體設計、網頁特效設計等。幾乎涉及到了與網頁相關的方方面面,全書內容豐富、自成體系、實例眾多。
動態網頁設計培訓教程 動態網頁設計培訓教程
網頁設計軟體的使用方法和最新的網頁設計技術。全書共分14章,分別介紹了網頁設計的基礎知識;超文本標記語言HTML,使用FrontPage 2000和Dreamweaver 3.0設計網頁的要領;使用Photoshop 6.0 和ImageReady 3.0優化和處理WEB圖像等內容。
JavaScript 動態網頁經典實例教程
網頁設計實例,介紹動態網頁設計中的常用方法、重點和難點。這些實例包括了動態狀態欄,動態文本框,應用時間,動態層,動態內容,動態位置,動態元素內容,滾動效果,動態頁面導航,動態數據表單,動態表格等內容。讀者對象該書適合於廣大的網頁設計從業人員,為動態網頁開發設計中需要解決的實際問題提供 ...
網頁美術設計入行實戰(全彩)(含光碟1張) 網頁美術設計入行實戰(全彩)(含光碟1張)
網頁美術設計行業分析;就業指導;小型商業網頁設計;大型商業網站設計;通過實際工作的案例以及虛擬應用場景,將每個案例的使用環境描述出來,涉及了網頁設計在實際應用中使用的軟體Flash,Dreameaver的使用,網頁製作的技巧,並對一些陌生的或不常用的功能做了提示性的說明與解析。有多個實際案例供參考;網頁設計的經驗 ..
網上築巢--循序漸進設計網頁
網頁.包括輸入文字後設置格式,使網頁內容更加鮮明,增加圖片使網頁更加生動,增加聲音讓網頁學會"說話"等.此外還介紹網頁製作高手的很多決竅.本書的讀者對象是准備上網或已經上網,但上網經驗不足的初學者.
如果你真的想學習編程,那下面這些書是比不可少的。
JavaScript基礎與實踐教程
本書在介紹JavaScript相關知識的基礎上,主要結合實例講解JavaScript的實際應用。內容主要包括JavaScript語言的語法、 JavaScript面向對象的特性、調試JavaScript、JavaScript結合CSS應用於WEB編程、JavaScript的Dom編程、 JavaScript的基礎應用、伺服器端的應用、通過綜合實例介紹JavaScript的高級應用。
邊學邊用JAVASCRIPT
JAVASCRIPT是實現網頁動態性、交互性的腳本語言。本書通俗易懂,按照循序漸進的方法詳細介紹了JAVASCRIPT的基本概念, HTML基本知識、JAVASCRIPT的基本語法及其內置對象和瀏覽器對象。書中對於每個知識點都配備了相應的實例,幫助讀者加深理解。本書適合為 JAVASCRIPT初學者的培訓教材,也可以作為中、高級網頁編程 ...
網頁樣式設計――CSS使用詳解 網頁樣式設計――CSS使用詳解
CSS的基本概念、CSS屬性、格式化模型以CSS單位等。此外,對於CSS的延伸擴展部分也做了全面的介紹,包括CSS定位技術、列印支持、框架結構、聲音CSS濾鏡變換效果等。書中附有大量實用例子幫助讀者掌握和編寫樣式表單文檔。本書內容翔實,深入淺出,是網路開發人員和網路愛好者的理想參考書。
網頁製作全接觸――HTML 4.0 & CSS 網頁製作全接觸――HTML 4.0 & CSS
CSS的內容,包括HTML 4.0各個標記的語法和屬性,CSS各上屬性的語法和屬性值,同時介紹了兩者在Dreamweaver中的實現,提供大量靈活使用HTML 4.0和CSS製作動態網頁的實例。本書第一部分是590811及其應用,第二部分是CSS及其應用,附錄中了JavaScript參考手冊、CSS兼容性列表和字元實體集。
網頁設計與製作――MX 2004(第2版)
網頁製作套裝軟體Macromedia Studio MX2004中的網頁製作三劍客為主要內容,介紹客戶端網頁的製作。全書共分9章,第1章網頁製作基礎,介紹與網頁製作有關的基礎知識;第2章至第5章介紹Dreamweaver MX2004的使用,其中穿插介紹CSS、JavaScript在網頁中的應用;第6章和第7章介紹Fireworks MX2004的使用;第8章和第9章介紹F ...
精通ASP網路編程
ASP網路編程技術的實用教程。書中舉例大量典型實用,綜合了眾多ASP程序員的實際開發經驗。本書適合廣大網路設計和開發人員以及對ASP感興趣的編程愛好者閱讀。
ASP開發實例(1CD)
ASP進行Web開發。主要內容有:ASP基本對象的使用,在ASP中使用第三方或自製的ActiveX控制項,資料庫對象的使用和設計,SQL語句的使用等。本書內容由淺入深,論述深入、全面,實例覆蓋了ASP編程的大部分內容,每個實例著重介紹一個或幾個知識要點。此外,還附有源程序代碼多媒體光碟,幫助ASP愛好者快速深入地掌握ASP編程? ...
高校計算機教程系列 JSP實用教程
JSP運行環境的配置、JSP語法、JSP內置對象、JSP與文件、JSP與資料庫、JSP與JavaBrsnd等內容;第7章至第8章介紹了怎樣使用JSP技術創建完整的網站。第9章講述Java Servlet,針對JSP與servlet結合開發網站做了詳細的介紹
JSP實用案例教程
JSP)程序設計技術。主要內容包括:B/S開發模式和主流技術介紹,JSP編程基礎,在Windows 2000/XP和Linux環境下JSP運行環境的配置過程,HTML與JSP的交互過程,JSP中的頁面元素,編譯指令和操作指令,JSP中常用的對象,JDBC,JavaBean,JSP的綜合應用舉例,Servlet的概念和使用,如何在JSP中應用XML,JSP的高級應用以及? ...
PHP與MySQL5程序設計(第2版)
PHP腳本語言和MySQL資料庫這兩種目前最流行的開源軟體,主要內容包括PHP和MySQL基本概念、PHP擴展與應用庫、日期和時間功能、 PHP數據對象擴展、PHP的mysqli擴展、MySQL 5的存儲常式、觸發器和視圖等。本書實用性強,幫助讀者學習PHP編程語言和MySQL資料庫伺服器的最佳實踐,了解如何結合這些卓越的技術創建資料庫驅動的 ...
7. php獲取指定網頁內容
一、用file_get_contents函數,以post方式獲取url
<?php
$url='http://www.domain.com/test.php?id=123';
$data=array('foo'=>'bar');
$data= http_build_query($data);
$opts=array(
'http'=>array(
'method'=>'POST',
'header'=>"Content-type: application/x-www-form-urlencoded " .
"Content-Length: " .strlen($data) ." ",
'content'=>$data
)
);
$ctx= stream_context_create($opts);
$html= @file_get_contents($url,'',$ctx);
二、用file_get_contents以get方式獲取內容
<?php
$url='http://www.domain.com/?para=123';
$html=file_get_contents($url);
echo$html;
?>
三、用fopen打開url, 以get方式獲取內容
<?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方式獲取內容
<?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 Cookie:cook1=c3;cook2=c4 " .
"Content-Length: " .strlen($data) ." ",
'content'=>$data
)
);
$context= stream_context_create($opts);
$html=fopen('http://www.test.com/zzzz.php?id=i3&id2=i4','rb',false,$context);
$w=fread($html,1024);
echo$w;
?>
五、使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經打開了curl擴展
<?php
$ch= curl_init();
$timeout= 5;
curl_setopt ($ch, CURLOPT_URL,'http://www.domain.com/');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,$timeout);
$file_contents= curl_exec($ch);
curl_close($ch);
echo$file_contents;
?>
8. php抓取網頁指定的內容
我給你一個思路, 代碼我也不會給的, 會被網路刪的.
抓取網上的數據, 一般用正則去匹配. 你可以匹配開頭為<div class="so_weather">的, 然後匹配結尾. 結尾盡量是這個開頭div的下一個同級div, 如<div id="asda">, 這樣. 然後得到的數據用strip_tags函數將html代碼都去了, 得到的結果就是你想要的
9. PHP 如何獲取到一個網頁的內容
1.file_get_contents
PHP代碼
復制代碼 代碼如下:
<?php
$url = "http://www.jb51.net";
$contents = file_get_contents($url);
//如果出現中文亂碼使用下面代碼
//$getcontent = iconv("gb2312", "utf-8",$contents);
echo $contents;
?>
2.curl
PHP代碼
復制代碼 代碼如下:
<?php
$url = "http://www.jb51.net";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
//在需要用戶檢測的網頁里需要增加下面兩行
//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代碼
復制代碼 代碼如下:
<?php
$handle = fopen ("http://www.jb51.net", "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,設置
allow_url_fopen = On,allow_url_fopen關閉時fopen和file_get_contents都不能打開遠程文件。
2.使用curl必須空間開啟curl。方法:windows下修改php.ini,將extension=php_curl.dll前面的分
號去掉,而且需要拷貝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安裝curl擴
展。