国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php中通過正則表達式下載內容中的遠程圖片的函數代碼

php中通過正則表達式下載內容中的遠程圖片的函數代碼

2019-12-21 15:13PHP教程網 PHP教程

下午抽空寫了個用PHP正則表達式判斷內容中的圖片,下載并保存非本域名下的圖片的程序

這段程序其實是屬于“小偷程序”的重要部分。 這一段程序只是下載遠程圖片的那一段而已,程序寫的比較簡單,大多部分都做了注釋。 

復制代碼代碼如下:


if (preg_match_all("/http://[^ "']+[.jpg|.gif|.jpeg|.png]+/ui",stripcslashes($content),$aliurl)){ 
$i=0; //多個文件++ 
while(list($key ,$v) = each($aliurl[0])){ 
//echo $v."<br />"; 
$filetype = pathinfo($v, PATHINFO_EXTENSION); //獲取后綴名 
$ff = @file_get_contents($v); //獲取2進制文件內容 
if(!stripos($v,"jb51.net")){//判斷是否是自己網站下的圖片 
if (!empty($ff)){ //獲取到文件就執行下面的操作 
$dir = "upload/".date("Ymd")."/";//指定新的存儲路徑 
if (!file_exists($dir)){//判斷目錄是否存在 
@mkdir($dir,511,true); //創建多級目錄,511轉換成十進制是777具有可執行權限 

$nfn = $dir.date("Ymdhis").$i.".".$filetype; //構建文件的新名字 
$nf = @fopen($nfn,"w"); //創建文件 
fwrite($nf,$ff); //寫入文件 
fclose($nf); //關閉文件 
$i++; //多文件++ 
echo "<img src="".$nfn."">"; 
$content = str_replace($v,$nfn, $content);//替換content中的參數 
}else{//獲取不到圖片則替換為默認圖片 
$content = str_replace($v,"/upload/201204/20120417213810742.gif", $content);//替換content中的參數 




PHP通過正則表達式下載圖片到本地的實現代碼 

復制代碼代碼如下:


<?php 
/* 
author: ssh_kobe 
date: 20110602 
shortage: 如果網頁中的圖片路徑不是絕對路徑,就無法抓取 
*/ 
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; 


//通過微秒時間獲得唯一ID 
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_REFERER,$url); 
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; 

?> 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧洲精品久久久久毛片完整版 | 久久av一区二区三区 | 日本中文字幕一区 | 久久国产精品久久久久久电车 | 国产一区二区高清在线 | 国产二区视频 | 精品一区视频 | 国产精品久久久久久久免费大片 | 亚洲一区自拍偷拍 | 亚洲视频一区二区三区在线观看 | 色永久| 日韩精品三区 | 天天亚洲综合 | 欧美在线综合 | 亚洲精品女人久久 | 欧美日本高清 | 国产精品一区二 | 性色浪潮| 欧美日本韩国一区二区三区 | 欧美日本韩国在线 | 久草免费在线视频 | 特黄特色大片在线观看视频网站 | 亚洲视频免费在线观看 | 中文字幕一区二区三区久久 | 国产欧美精品 | 91麻豆精品国产91久久久资源速度 | 一区二区三区免费看 | 欧美一区二区三区免费 | 一级片黄| 日韩av在线免费 | 免费www | 国产日韩欧美视频 | 欧美激情视频一区二区三区在线播放 | 日韩不卡二区 | 日韩电影免费观看 | 国产视频精品免费 | 亚洲在线一区二区三区 | 中文字幕一区二区三区乱码图片 | 午夜视频在线免费看 | 曰韩中文字幕 | 91精品国产综合久久福利软件 |