php自动保存文章内容中的图片 |
时间:2015-01-23 来源:西部数据 作者:西部数据 |
|
- <?php
-
-
-
-
-
- set_time_limit(0);
-
- $URL='http://pp.baidu.com/';//任意网址
-
- get_pic($URL);
-
- function get_pic($pic_url) {
-
- $data=CurlGet($pic_url);
-
- $pattern_src = '/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg]))['|"].*?[/]?>/';
- $num = preg_match_all($pattern_src, $data, $match_src);
- $arr_src=$match_src[1];
- get_name($arr_src);
-
- echo "<br>finished!!!";
- return 0;
- }
-
-
- function get_name($pic_arr)
- {
-
- $pattern_type = '/(/.(jpg|bmp|jpeg|gif|png))/';
-
- foreach($pic_arr as $pic_item){
- $num = preg_match_all($pattern_type, $pic_item, $match_type);
- $pic_name = get_unique().$match_type[1][0];
-
- $write_fd = @fopen($pic_name,"wb");
- @fwrite($write_fd, CurlGet($pic_item));
- @fclose($write_fd);
- echo "[OK]..!";
- }
- return 0;
- }
-
-
- function get_unique(){
- list($msec, $sec) = explode(" ",microtime());
- return $sec.intval($msec*1000000);
- }
-
-
- function CurlGet($url){
- $url=str_replace('&','&',$url);
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_URL, $url);
- curl_setopt($curl, CURLOPT_HEADER, false);
-
-
- curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; SeaPort/1.2; Windows NT 5.1; SV1; InfoPath.2)");
- curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookie.txt');
- curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookie.txt');
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
- $values = curl_exec($curl);
- curl_close($curl);
- return $values;
- }
- ?>
|
|
|
|