開發前景:公司內使用IPOS系統微信會員二唯碼爲微信的地址,打開時需要從網絡獲取信息,公司使用VPN訪問服務器,打開VPN時禁用外網,這個時候,就沒辦法獲取二維碼給店鋪註冊了。
此文件主要用來使用IPOS系統自動生成的二維碼地址,下載到本地服務器上,並改名稱爲店鋪的zd_id,並把訪問 的文件 裏面的連接更新成本地的連接
上代碼
<?php
//此文件用來下載IPOS的圖片下載成本地圖片,避免每次需要從網絡獲取
error_reporting(0);
$dirsize=0;
$dirname ="../../temp/weixin_caches"; //htm文件路徑,店鋪打開二維碼連接時取這裏面的文件地址
$dirname2="../../temp/weixin_caches/images/"; //用來存放二維碼圖片
$handle = opendir($dirname); //從目錄句柄中循環讀取條目,並按照系統中的順序返回目錄中下一個文件的文件名
while($filename = readdir($handle))
{
if($filename!="."&&$filename!="..")
{
$file = $dirname.'/'.$filename;
// $filename 此爲文件名稱
$name=substr($filename,0,strpos($filename,'.'));
$name=substr($name,strrpos($name,'_')+1); //取出店鋪的ID
//取出文件名稱,店鋪的zs_id
//echo $filename;
if(filesize($file)>100){ //判斷文件 大小大於100的時候才執行,更改完後的文件大小都小於100
$url2='http://192.168.1.109/ipos/temp/weixin_caches/'.$filename;
echo '<pre>';
$line=htmlentities(file_get_contents($url2));
$url= strstr($line,"http");
$url1= substr($url,0,strlen($url)-10); //取出圖片的地址
//下載圖片
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
$file = curl_exec($ch);
curl_close($ch);
//$filename = pathinfo($url, PATHINFO_BASENAME);
$filename2=$name.".jpg";
$resource = fopen($dirname2 . $filename2, 'a');+
fwrite($resource, $file);
chmod($dirname2 . $filename2, 0777); //設置權限
fclose($resource);
$file= $dirname.'/'.$filename;
$fp=fopen($file,"w");
$html="<img
src='http://192.168.1.109/ipos/temp/weixin_caches/images/".$name.".jpg'>";
fwrite($fp,$html); //更新寫入htm地址
fclose($fp);
}
}
}
closedir($handle);//關閉目錄句柄
?>