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);//关闭目录句柄

	
	
?>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值