複製程式碼 程式碼如下:
/*
author: ssh_kobe
date: 20110602
shortage:
0);//抓取不受時間限制
$URL='http://pp.baidu.com/';//任意網址
get_pic($URL);
function get_pic($pic_url) {
//取得圖片二進位流
$data=CurlGet($pic_url);
/*利用正規表示式得到圖片連結*/
$pattern_src = '//';
$num = preg_match_all($pattern_src, $data, $match_src);
$arr_src= $match_src[1];//取得圖片陣列
get_name($arr_src);
echo "
finished!!!";
return 0;
}
/*得到圖片類型,並將其儲存到與該相同目錄*/
function get_name($pic_arr)
{
//圖片類型
$pattern_type = '/(/.(jpg|bmp|jpeg|gif|png))/';
foreach($pic_arr as $$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;
}
//透過微秒時間得到唯一ID
function get_unique(){
list($msec, $sec) = explode(", ", microtime());
return $sec.intval($msec*1000000);
}
//抓取網頁內容
function CurlGet($url){
$url=str_replace('&','&',$','&',$ url; ($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; SeaPort/1.2; Windows NT 5.1; SV1; InfoPath.2)");
curl_setopt($curl, CURPTPT_COOKIEJ4, ' ($curl, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0OWLOCATION; url );
return $values;
}
?>
以上就介紹了mysql正規表示式 PHP透過正規表示式下載圖片到本地的實作程式碼,包括了mysql正規表示式方面的內容,希望對PHP教學有興趣的朋友有幫助。