ホームページ  >  記事  >  バックエンド開発  >  PHP は指定された URL_PHP チュートリアルのコンテンツを収集して取得します

PHP は指定された URL_PHP チュートリアルのコンテンツを収集して取得します

WBOY
WBOYオリジナル
2016-07-21 15:42:09790ブラウズ

他の人のアイデアを参照し、それを自分のものに変えることで、時間が経つにつれて、多くの問題を一時的に解決するアイデアや方法が得られることがわかります。

コードをコピーします コードは次のとおりです:

/*
機能: ページのコンテンツを取得し、読み取り用に保存します。 loss63
*/
Class GetUrl{
var $url ; //アドレス
var $result; //コンテンツ
var $list; //リスト
関数GetUrl($url){
$this->url=$url; ->GetContent();
$this->GetList();
//print_r($this->list[2]);
プライベート関数 GetContent( ){
$this->result=fopen($this->url,"r");
while(!feof($this->result)){
$this->content.=fgets( $this->結果 ,9999);
}
}
プライベート関数 GetList(){
preg_match_all('/(.*?) / ',$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"; //不要なタグを削除します
}
}
}
private function FileSave(){
foreach($this->list[ 2] as $value){
$this->url=$value; //値を再割り当て
$this->content=null; //コンテンツを抽出
preg_match_all(' /(.*?)/',$this->content,$files); //タイトルを取得します
$filename=$files[1][0]." "; // ストレージ名
$content=$this->str_cut($this->content,'http://pagead2.googlesyndication.com/pagead/show_ads.js','
' );
$file=fopen($filename,"w");
fwrite($file,$content);
fclose($file);
echo $filename."保存 OK
n" ;
}
}
function str_cut($str ,$start, $end) {
$content = strstr( $str, $start );
$content = substr( $content, strlen( $start ), strpos( $コンテンツ, $end ) - strlen( $start ) );
return $content;
}
}
$w=new GetUrl("http://www.ijavascript.cn/jiaocheng/javascript-jiaocheng-352.html" );





http://www.bkjia.com/PHPjc/321035.html
www.bkjia.com

本当

技術記事他の人のアイデアを参照し、それを自分のものに変えることで、時間が経つにつれて、多くの問題を一時的に解決するアイデアや方法が得られることがわかります。 コードをコピーします。 コードは次のとおりです: ?php /* 機能: ページを取得します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。