/
example.php
46 lines (43 loc) · 1.82 KB
/
example.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
define('ROOT', dirname(dirname(__FILE__)));
require(ROOT. '/src/saeqrcode.class.php');
$vCard = 'BEGIN:VCARD'.PHP_EOL;
$vCard .= 'VERSION:4.0'.PHP_EOL;
$vCard .= 'FN:倒流'.PHP_EOL;
$vCard .= 'ORG:SINA Inc'.PHP_EOL;
$vCard .= 'TITLE:攻城师'.PHP_EOL;
$vCard .= 'TEL;WORK;VOICE:(010)62676155'.PHP_EOL;
$vCard .= 'TEL;HOME;VOICE:(010)88889999'.PHP_EOL;
$vCard .= 'TEL;TYPE=cell:18600005940'.PHP_EOL;
$vCard .= 'ADR;TYPE=work;LABEL="Office":理想国际大厦17层;北四环西路58号;海淀区;北京市;中国;100089'.PHP_EOL;
$vCard .= 'EMAIL:979137@qq.com'.PHP_EOL;
$vCard .= 'END:VCARD';
//注:不同的扫描工具解码方式不一样,所以不是所有的二维码扫描工具都能唤起相关的功能
$types = array(
'vCard' => $vCard,
'url' => 'http://sae.sina.com.cn',
'tel' => 'tel:18600005940',
'smsto' => 'smsto:18600005940:晚上继续嗨皮',
'mailto' => 'mailto:979137@qq.com?subject='.urlencode('恭喜发财').'&body='.urlencode('红包拿来'),
'skype' => 'skype:'.urlencode('Skype用户名').'?call',
);
$qr = new SaeQRcode();
//设置二维码生成参数
//二维码内容数据
$qr->data = $types['vCard'];
//容错率:L(7%)、M(15%)、Q(25%)、H(30%),默认M,了解:http://baike.baidu.com/view/4144600.htm
$qr->level = 'L';
//二维码宽高(包含间距),为保证二维码更易识别,请尽量保持二维码为正方形,即宽高大致相等,默认200*200
$qr->width = 300;
$qr->height = 300;
//二维码图片边缘间距值,值越大,间距越宽,可自由调整,默认0
$qr->margin = 1;
//生成二维码图片,成功返回文件绝对地址(放在了SAE_TMP_PATH),失败返回false
$file = $qr->build();
if (!$file) {
var_dump($qr->errno(), $qr->errmsg());
exit;
}
//直接输出图片
header('Content-Type: image/png');
exit(file_get_contents($file));