ホームページ >php教程 >php手册 >PHPは指定されたURLのコンテンツを収集して取得します。

PHPは指定されたURLのコンテンツを収集して取得します。

WBOY
WBOYオリジナル
2016-06-13 12:19:461038ブラウズ

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

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


/*
関数: Getページのコンテンツ、保存して読み取る; 🎜>var $list; //List
function GetUrl($url){
$this->GetContent(); >GetList ();
$this->FileSave();
//print_r($this->list[2]);
プライベート関数 GetContent(){ 🎜>$ this->result=fopen($this->url,"r");
while(!feof($this->result)){
$this->content. =fgets( $this->result,9999);
}
}
プライベート関数 GetList(){
preg_match_all('/$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"; //不要なタグを削除します。
}
}
}
プライベート関数 FileSave(){
foreach($this->list[2] as $value){
$this->url= $value; //値を再割り当てします
$this->content=null;
$this->GetContent(); //コンテンツを抽出します
preg_match_all('/(.*?) )/',$this->content,$files); //タイトルを取得
$filename=$files[1][0].".html"; //ストレージ名
$content=$this->str_cut($this->content,'http://pagead2.googlesyndication.com/pagead/show_ads.js','

') ;
$file=fopen($filename,"w");
fwrite($file,$file);
echo $filename." 保存します; n";
}
}
関数 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");

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。