php二维码的生产以及下载

<?php

//引入phpqrcode库文件

define(‘IN_ECS‘, true);

require(dirname(__FILE__) . ‘/includes/init.php‘);

include(‘includes/phpqrcode.php‘);

// 二维码数据

$data = ‘http://www.baidu.com‘;

$filename = ‘shopEwm/‘.‘baidu.png‘;

//down_file(‘baidu.png‘,BASE_PATH);

setShopEwm($data,$filename);

//生成二维码图片

function setShopEwm($data,$filename){

// 纠错级别:L、M、Q、H

$errorCorrectionLevel = ‘L‘;

// 点的大小:1到10

$matrixPointSize = 4;

//创建一个二维码文件

QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);

//输入二维码到浏览器

//QRcode::png($data);

}

//下载二维码图片

function down_file($file_name){

$file_sub_dir = str_replace(‘\\‘,‘/‘,realpath(dirname(__FILE__).‘/‘))."/shopEwm/";

//原因 php文件函数,比较古老,需要对中文转码 gb2312

$file_name=iconv("utf-8","gb2312",$file_name);

//绝对路径

$file_path=$file_sub_dir.$file_name;

//1.打开文件

if(!file_exists($file_path)){

echo "文件不存在!";

return ;

}

$fp=fopen($file_path,"r");

//2.处理文件

//获取下载文件的大小

$file_size=filesize($file_path);

/* if($file_size>30){

echo "<script language=‘javascript‘>window.alert(‘过大‘)</script>";

return ;

} */

//返回的文件

header("Content-type: application/octet-stream");

//按照字节大小返回

header("Accept-Ranges: bytes");

//返回文件大小

header("Accept-Length: $file_size");

//这里客户端的弹出对话框,对应的文件名

header("Content-Disposition: attachment; filename=".$file_name);

//向客户端回送数据

$buffer=1024;

//为了下载的安全,我们最好做一个文件字节读取计数器

$file_count=0;

//这句话用于判断文件是否结束

while(!feof($fp) && ($file_size-$file_count>0) ){

$file_data=fread($fp,$buffer);

//统计读了多少个字节

$file_count+=$buffer;

//把部分数据回送给浏览器;

echo $file_data;

}

//关闭文件

fclose($fp);

}

时间: 2024-11-05 15:52:58

php二维码的生产以及下载的相关文章

【转载】 扫描二维码自动识别手机APP下载地址

移动互联网发展迅速,各种APP的开发都太疯狂了,一般稍大点儿的应用,都会准备多个版本,比如:iPhone版.iPad版.Android版,我们姑且称之为:终端适配. 业务做的再大点儿的,APP还会考虑覆盖到多个国家,比如:中文版.英文版.日文版.韩文版等,我们可称之为:APP国际化. 还有更拽的,针对不同渠道(流量来源)也提供不同的版本,比如:百度版.Google版.阿里版.腾讯版,等,我们可称之为:多渠道适配. 但是对于应用提供方,一定希望入口只有一个:在二维码疯狂流行的年代,必然是已扫描二维

Android开发——通过扫描二维码,打开或者下载Android应用

Android开发——通过扫描二维码,打开或者下载Android应用 在实现这个功能的时候,被不同的浏览器折磨的胃疼,最后实现了勉强能用,也查考了一下其他人的博客 android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据 android/iPhone:如何从browser直接打开应用程序或者打开应用商店(如果没有应用程序) 1.Html页面(JS不在行,这个是其他人写的) 需要留意的是Android_URL,格式需要符合[scheme]://[host]/[path]?[

JQuery生成二维码,有资源下载

原文链接:http://www.yxxrui.cn/article/65.shtml 没时间或者懒得看的,可以直接看加粗部分(或试试手感▼). 使用jquery.qrcode来生成二维码,qrcode基于JQuery,所以使用之前必须先引用JQuery.Qrcode的最新代码地址:https://github.com/jeromeetienne/jquery-qrcode 1.先添加引用 <script type="text/javascript" src="jquer

公司开发的APP,如何生成一个二维码,供客户下载使用

1.其实和简单,因为一般的用户使用扫一扫,大多数都是用微信自带的扫一扫工具 而,微信打开的二维码页面,会自动屏蔽apk文件,所以显然把apk的url生成一个二维码,让用户扫一扫就能直接下载,这样是行不通的. 2.正确的做法应该是这样的, (1).先做一个下载页面,放在你的服务器上,IOS和android链接都放上去,显得比较专业,如果ios没有做好,就不要放 如下所示: 2.把下载页面的url地址,通过“草料二维码”生成一个二维码 3.如果是在微信扫一扫打开的,当用户点击"Android下载&q

扫描二维码自动识别手机APP下载地址

原文地址https://www.baidufe.com/item/92457b4d0bfde1effa40.html 移动互联网发展迅速,各种APP的开发都太疯狂了,一般稍大点儿的应用,都会准备多个版本,比如:iPhone版.iPad版.Android版,我们姑且称之为:终端适配. 业务做的再大点儿的,APP还会考虑覆盖到多个国家,比如:中文版.英文版.日文版.韩文版等,我们可称之为:APP国际化. 还有更拽的,针对不同渠道(流量来源)也提供不同的版本,比如:百度版.Google版.阿里版.腾讯

js生成二维码以及点击下载二维码

js生成二维码 jquery.qrcode.js可以快速使用页面生成二维码.但改项目有两个小问题:1.不支持中文:2.不支持二维码中间生成图片. 支持中文的jquery-qrcode jquery.qrcode.js默认不支持中文.这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt()这个方式进行编码转换的, 而这个方法默认会获取它的 Unicode 编码,一般的解码器都是采用UTF-8, ISO-8859-1等方式,英文是没有问题,如果是中文,一般情况下Unic

Winform中使用zxing实现二维码生成(附dll下载)

场景 zxing.dll下载 https://download.csdn.net/download/badao_liumang_qizhi/11623214 效果 实现 新建Winform程序,将上面下载的zxing.dll添加到引用. 拖拽一个按钮,双击进入其点击事件. private void button5_Click(object sender, EventArgs e) { //二维码要存储的内容 string codeString = "测试"; //生成二维码并返回Bit

jquery生成二维码并实现图片下载

1.引入jquery的两个js文件 <script src="../scripts/erweima/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="../scripts/erweima/jquery.qrcode.min.js"></script> 2.准备一个展示二维码的div <div id="

iOS开发——高级篇——二维码的生产和读取

一.二维码的生成 从iOS7开始集成了二维码的生成和读取功能此前被广泛使用的zbarsdk目前不支持64位处理器 生成二维码的步骤:导入CoreImage框架通过滤镜CIFilter生成二维码 二维码的内容(传统的条形码只能放数字):纯文本名片URL // 1. 实例化二维码滤镜 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; // 2. 恢复滤镜的默认属性 [filter setDefaults];