首页 php教程 php手册 利用google api生成二维码名片例子

利用google api生成二维码名片例子

May 25, 2016 pm 04:45 PM
api google

二维条码/二维码可以分为堆叠式/行排式二维条码和矩阵式二维条码,堆叠式/行排式二维条码形态上是由多行短截的一维条码堆叠而成,矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用"点"表示二进制"1",用"空"表示二进制"0","点"和"空"的排列组成代码.

堆叠式/行排式二维条码,如,Code 16K、Code 49、PDF417等.

矩阵式二维码,最流行莫过于QR CODE.

矩阵式二维码存储的数据量更大,可以包含数字、字符,及中文文本等混合内容,有一定的容错性(在部分损坏以后可以正常读取),空间利用率高等.

PHP实例代码如下:

<?php
$vname = &#39;test&#39;;
$vtel = &#39;13800000000&#39;;
generateQRfromGoogle($vname, $vtel);
function generateQRfromGoogle($vname, $vtel, $widhtHeight = &#39;150&#39;, $EC_level = &#39;L&#39;, $margin = &#39;0&#39;) {
    if ($vname && $vtel) {
        $chl = "BEGIN:VCARDnVERSION:3.0" . //vcard头信息
        "nFN:$vname" . "nTEL:$vtel" . "nEND:VCARD"; //vcard尾信息
        echo &#39;<img src="/static/imghw/default1.png"  data-src="http://chart.apis.google.com/chart?chs=&#39; . $widhtHeight . &#39;x&#39; . $widhtHeight . &#39;&cht=qr&chld=&#39; . $EC_level . &#39;|&#39; . $margin . &#39;&chl=&#39; . urlencode($chl) . &#39;"  class="lazy"   alt="QR code" widhtHeight="&#39; . $size . &#39;" widhtHeight="&#39; . $size . &#39;"/>&#39;;
    }
}
?>
登录后复制

php生成网址二维码,代码如下:

<?php
$url = "http://www.google.com.hk";
generateQRfromGoogle($url);
function generateQRfromGoogle($chl, $widhtHeight = &#39;150&#39;, $EC_level = &#39;L&#39;, $margin = &#39;0&#39;) {
    echo &#39;<img src="/static/imghw/default1.png"  data-src="http://chart.apis.google.com/chart?chs=&#39; . $widhtHeight . &#39;x&#39; . $widhtHeight . &#39;&cht=qr&chld=&#39; . $EC_level . &#39;|&#39; . $margin . &#39;&chl=&#39; . urlencode($chl) . &#39;"  class="lazy"   alt="QR code" widhtHeight="&#39; . $size . &#39;" widhtHeight="&#39; . $size . &#39;"/>&#39;;
}
?>
登录后复制

//例子代码如下:

<?php
/*
 * php 生成二维码名片 
 * api Google 
 * google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】 
 * @param string $chl 二维码包含的信息,可以是数字、字符、二进制信息、汉字。不能混合数据类型,数据必须经过UTF-8 URL-encoded.如果需要传递的信息超过2K个字节,请使用POST方式 
 * @param int $widhtHeight 生成二维码的尺寸设置 
 * @param string $EC_level 可选纠错级别,QR码支持四个等级纠错,用来恢复丢失的、读错的、模糊的、数据。 
 *                         L-默认:可以识别已损失的7%的数据 
 *                         M-可以识别已损失15%的数据 
 *                         Q-可以识别已损失25%的数据 
 *                         H-可以识别已损失30%的数据 
 * @param int $margin 生成的二维码离图片边框的距离 
 * 二维码名片的格式---vcard 
 * 格式参考如下: 
  BEGIN:VCARD 
  VERSION:3.0 
  FN:用户名 
  TEL;CELL;VOICE:0571-00000000 
  TEL;WORK;VOICE:0571-00000000 
  TEL;WORK;FAX:0571-00000000 
  EMAIL;PREF;INTERNET:361way 
  URL:http://www.111cn.net 
  orG:361way运维之路 
  ROLE:研发部 
  TITLE:CTO 
  ADR;WORK;POSTAL:杭州市西湖区XXX号;310000 
  REV:2014-2-26T08:30:02Z 
  END:VCARD 
  如果你想更详细的定制所需要的格式,则需要详细的了解vcard的格式标准。 
*/
$vcard = array(
    &#39;vname&#39; => &#39;用户名&#39;,
    &#39;vtel&#39; => &#39;13800000000&#39;,
    &#39;vemail&#39; => &#39;aaaaa@163.com&#39;,
    &#39;vaddress&#39; => &#39;杭州市西湖区&#39;,
);
generateQRfromGoogle($vcard);
登录后复制

function generateQRfromGoogle($vcard, $widhtHeight = '150', $EC_level = 'L', $margin = '0') {

    if ($vcard) {

        $chl = "BEGIN:VCARDnVERSION:3.0" . //vcard头信息

        "nFN:" . $vcard['vname'] . "nTEL:" . $vcard['vtel'] . "nEMAIL:" . $vcard['vemail'] . "nADR:" . $vcard['vaddress'] . "nEND:VCARD"; //vcard尾信息

        echo 'QR code';

    }

}

?>

如果想实现中间有logo的效果,需要通过另外一个logo小图进行拼接即可,这里只提供一种实现方法,也可以通过QRcode的方式进行生成.

vcode的标准信息可以参看维基百科.

注:有些生成的图片经扫描没有的数据的原因是编码导致的,该问题在windows下较常见,由于很多编辑器默认提供的是ANSI编码,更改成utf8就OK了.


本文地址:

转载随意,但请附上文章地址:-)

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

据传 Google Pixel 9 和 Pixel 9 Pro 将在发布时配备 Creative Assistant AI 据传 Google Pixel 9 和 Pixel 9 Pro 将在发布时配备 Creative Assistant AI Jun 22, 2024 am 10:50 AM

目前,四款新 Pixel 智能手机预计将于今年秋季上市。回顾一下,据传该系列将在发布时推出 Pixel 9 和 Pixel 9 Pro。然而,Pixel 9 Pro 将成为 iPhone 16 Pro 的竞争对手,而不是 Pixel 8 Pro(目前)

Google AI 为开发者发布 Gemini 1.5 Pro 和 Gemma 2 Google AI 为开发者发布 Gemini 1.5 Pro 和 Gemma 2 Jul 01, 2024 am 07:22 AM

从 Gemini 1.5 Pro 大语言模型 (LLM) 开始,Google AI 已开始为开发人员提供扩展上下文窗口和节省成本的功能。以前可通过等候名单获得完整的 200 万个代币上下文窗口

谷歌 Pixel 9 Pro XL 接受桌面模式测试 谷歌 Pixel 9 Pro XL 接受桌面模式测试 Aug 29, 2024 pm 01:09 PM

谷歌在 Pixel 8 系列中引入了 DisplayPort 替代模式,并且在新推出的 Pixel 9 系列中也采用了该模式。虽然它主要是为了让您通过连接的屏幕镜像智能手机显示,但您也可以将其用于桌面

谷歌应用测试版 APK 拆解揭示 Gemini AI 助手即将推出新扩展 谷歌应用测试版 APK 拆解揭示 Gemini AI 助手即将推出新扩展 Jul 30, 2024 pm 01:06 PM

如果考虑最新更新(v15.29.34.29 beta)的 APK 拆解,谷歌的人工智能助手 Gemini 将变得更加强大。据报道,这家科技巨头的新人工智能助手可能会获得一些新的扩展。这些扩展

Pixel 9 Pro XL 的 Google Tensor G4 在 原神 方面落后于 Tensor G2 Pixel 9 Pro XL 的 Google Tensor G4 在 原神 方面落后于 Tensor G2 Aug 24, 2024 am 06:43 AM

谷歌最近回应了有关 Pixel 9 系列 Tensor G4 性能的担忧。该公司表示,该 SoC 的设计初衷并不是为了超越基准。相反,该团队专注于使其在 Google 想要的领域表现良好。

尽管做出了七年更新承诺,谷歌 Pixel 9 智能手机仍不会搭载 Android 15 尽管做出了七年更新承诺,谷歌 Pixel 9 智能手机仍不会搭载 Android 15 Aug 01, 2024 pm 02:56 PM

Pixel 9 系列即将发布,原定于 8 月 13 日发布。根据最近的传言,Pixel 9、Pixel 9 Pro 和 Pixel 9 Pro XL 将与 Pixel 8 和 Pixel 8 Pro(亚马逊售价 749 美元)一样,配备 128 GB 存储空间。

新的 Google Pixel 桌面模式在新鲜视频中展示,可能是 Motorola Ready For 和 Samsung DeX 的替代方案 新的 Google Pixel 桌面模式在新鲜视频中展示,可能是 Motorola Ready For 和 Samsung DeX 的替代方案 Aug 08, 2024 pm 03:05 PM

自从 Android Authority 展示谷歌隐藏在 Android 14 QPR3 Beta 2.1 中的新 Android 桌面模式以来,已经过去了几个月。紧随 Google 为 Pixel 8 和 Pixel 8 添加 DisplayPort Alt 模式支持之后

谷歌向大多数用户开放 AI Test Kitchen & Imagen 3 谷歌向大多数用户开放 AI Test Kitchen & Imagen 3 Sep 12, 2024 pm 12:17 PM

谷歌的 AI Test Kitchen 包括一套供用户使用的 AI 设计工具,现已向全球 100 多个国家的用户开放。此举标志着世界各地的许多人第一次能够使用 Imagen 3、Googl

See all articles