最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 采集獲取指定網(wǎng)址的內(nèi)容

 更新時間:2010年01月05日 23:00:37   作者:  
用php來獲取指定網(wǎng)頁內(nèi)容的實現(xiàn)代碼,一般采集程序經(jīng)常用的一些代碼,這里只是一個簡單的基礎(chǔ)。更詳細(xì)的資料可以參考php 采集成品,可以使用的源碼,這樣才能學(xué)會更多的東西。
參考別人想法變成自己的想法,你會發(fā)現(xiàn)慢慢下來以后你就擁有了臨時解決很多問題的思路與方法。
復(fù)制代碼 代碼如下:

<?php
/*
功能:獲取頁面內(nèi)容,存儲下來閱讀; lost63
*/
Class GetUrl{
var $url; //地址
var $result; //結(jié)果
var $content; //內(nèi)容
var $list; //列表
function GetUrl($url){
$this->url=$url;
$this->GetContent();
$this->GetList();
$this->FileSave();
//print_r($this->list[2]);
}
private function GetContent(){
$this->result=fopen($this->url,"r");
while(!feof($this->result)){
$this->content.=fgets($this->result,9999);
}
}
private function GetList(){
preg_match_all('/<a(.*?)href="(.*?)">(.*?)<\/a>/',$this->content,$this->list);
$this->list[2]=array_unique($this->list[2]); //移除相同的值
while(list($key,$value)=each($this->list[2])){
if(strpos($value,".html")==0||strpos($value,"jiaocheng")==0){
unset($this->list[2][$key]);
}else{
$this->list[2][$key]=substr($value,0,strpos($value,".html")).".html"; //去掉不需要的標(biāo)簽
}
}
}
private function FileSave(){
foreach($this->list[2] as $value){
$this->url=$value; //重新賦值
$this->content=null;
$this->GetContent(); //提取內(nèi)容
preg_match_all('/<title>(.*?)<\/title>/',$this->content,$files); //取標(biāo)題
$filename=$files[1][0].".html"; //存儲名
$content=$this->str_cut($this->content,'http://pagead2.googlesyndication.com/pagead/show_ads.js','<div id="article_detail">');
$file=fopen($filename,"w");
fwrite($file,$content);
fclose($file);
echo $filename."保存 OK<br>\n";
}
}
function str_cut($str ,$start, $end) {
$content = strstr( $str, $start );
$content = substr( $content, strlen( $start ), strpos( $content, $end ) - strlen( $start ) );
return $content;
}
}
$w=new GetUrl("http://www.ijavascript.cn/jiaocheng/javascript-jiaocheng-352.html");
?>

相關(guān)文章

  • 一文詳解php中.env實現(xiàn)原理

    一文詳解php中.env實現(xiàn)原理

    在PHP中,.env文件是一種常見的配置文件格式,用于存儲應(yīng)用程序的環(huán)境變量,本文將給大家大家詳細(xì)的介紹一下php中.env實現(xiàn)原理,文中給出了簡單的示例代碼,需要的朋友可以參考下
    2024-01-01
  • php引用計數(shù)器進(jìn)行垃圾收集機(jī)制介紹

    php引用計數(shù)器進(jìn)行垃圾收集機(jī)制介紹

    每一種計算機(jī)語言都有自己的自動垃圾回收機(jī)制,讓程序員不必過分關(guān)心程序內(nèi)存分配,php也不例外,但是在面向?qū)ο缶幊?OOP)編程中,有些對象需要顯式的銷毀;防止程序執(zhí)行內(nèi)存溢出
    2012-09-09
  • PHP中的淺復(fù)制與深復(fù)制的實例詳解

    PHP中的淺復(fù)制與深復(fù)制的實例詳解

    這篇文章主要介紹了PHP中的淺復(fù)制與深復(fù)制的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • phplot生成圖片類用法詳解

    phplot生成圖片類用法詳解

    這篇文章主要介紹了phplot生成圖片類用法,較為詳細(xì)的分析了phplot生成圖片類常用函數(shù)的用法及生成圖片的完整實例,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • Mac下php 5升級到php 7的步驟詳解

    Mac下php 5升級到php 7的步驟詳解

    這篇文章主要給大家介紹了在Mac下將php 5升級到php 7的步驟,文中將步驟介紹的非常詳細(xì),并分享了在升級過程中可能遇到的問題的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • php去除換行符的方法小結(jié)(PHP_EOL變量的使用)

    php去除換行符的方法小結(jié)(PHP_EOL變量的使用)

    本來在unix世界換行就用/n來代替,但是windows為了體現(xiàn)他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,這樣就用你寫的程序在不同的平臺上運行有著不少的麻煩
    2013-02-02
  • PHP命名空間與自動加載機(jī)制的基礎(chǔ)介紹

    PHP命名空間與自動加載機(jī)制的基礎(chǔ)介紹

    這篇文章主要給大家介紹了關(guān)于PHP命名空間與自動加載機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 360通用php防護(hù)代碼(使用操作詳解)

    360通用php防護(hù)代碼(使用操作詳解)

    本篇文章是對360通用php防護(hù)代碼的使用操作步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • laravel源碼分析隊列Queue方法示例

    laravel源碼分析隊列Queue方法示例

    這篇文章主要為大家介紹了laravel源碼分析隊列Queue方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪<BR>
    2022-04-04
  • php引用地址改變變量值的問題

    php引用地址改變變量值的問題

    看到原始值確實被修改了,發(fā)生在引用之后并被賦值之后,但被賦值之前則原始變量不會改變
    2012-03-03

最新評論

金川县| 黄浦区| 司法| 芜湖市| 安丘市| 双柏县| 佛山市| 鄂伦春自治旗| 理塘县| 游戏| 盐源县| 扶风县| 樟树市| 桃江县| 裕民县| 霍林郭勒市| 方山县| 观塘区| 宣恩县| 华阴市| 马龙县| 滨州市| 保靖县| 电白县| 登封市| 松江区| 海安县| 霍州市| 朝阳市| 涞源县| 五寨县| 崇文区| 洮南市| 兴隆县| 高淳县| 宜良县| 桂东县| 军事| 乐昌市| 珲春市| 教育|