Php articles collect regular code. Copy the code as follows: collect htmlfunctiongetwebcontent ($ url) {$ chcurl_init (); $ timeout10; curl_setopt ($ ch, CURLOPT_URL, $ url); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER
The code is as follows:
// Collect html
Function getwebcontent ($ url ){
$ Ch = curl_init ();
$ Timeout = 10;
Curl_setopt ($ ch, CURLOPT_URL, $ url );
Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1 );
Curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, $ timeout );
Curl_setopt ($ ch, CURLOPT_FOLLOWLOCATION, 1 );
$ Contents = trim (curl_exec ($ ch ));
Curl_close ($ ch );
Return $ contents;
}
// Obtain the title and url
$ String =
Getwebcontent ('http: // www. ***. com/learn/zhunbeihuaiyun/jijibeiyun/2 ');
// Regular expression matching
Get title and address
Preg_match_all ("/
(. *) <\/A>/", $ string, $ out, PREG_SET_ORDER );
Foreach ($ out as $ key => $ value ){
$ Article ['title'] [] = $ out [$ key] [2];
$ Article ['link'] [] = "http: // www. ***. com/learn/article/". $ out [$ key] [1];
}
// Obtain the document content based on the url
Foreach ($ article ['link'] as $ key => $ value ){
$ Content_html = getwebcontent ($ article ['link'] [$ key]);
Preg_match ("/
[\ S | \ S] *? <\/P>/", $ content_html, $ matches );
$ Article [content] [$ key] = $ matches [0];
}
// It cannot be saved as a file without transcoding.
Foreach ($ article [title] as $ key => $ value ){
$ Article [title] [$ key] = iconv ('utf-8', 'gbk', $ value); // transcoding
}
// Save the file
$ Num = count ($ article ['title']);
For ($ I = 0; $ I <$ num; $ I ++ ){
File_put_contents ("registry.article=title={ I }.txt", $ article ['content'] [$ I]);
}
?>
The http://www.bkjia.com/PHPjc/321079.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/321079.htmlTechArticle code is as follows: // collect html function getwebcontent ($ url) {$ ch = curl_init (); $ timeout = 10; curl_setopt ($ ch, CURLOPT_URL, $ url ); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER...