IPOS微信會員下載二維碼並更新文件

開發前景:公司內使用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);//關閉目錄句柄

	
	
?>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章