开发前景:公司内使用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);//关闭目录句柄
?>