ホームページ  >  記事  >  バックエンド開発  >  Google APIを使用してQRコード名刺を生成する例_PHPチュートリアル

Google APIを使用してQRコード名刺を生成する例_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:36:43909ブラウズ

二次元バーコード/QRコードは、スタック型/ロウ型二次元バーコードとマトリックス型二次元バーコードに分類できます。スタック/ライン型 2 次元バーコードは短い 1 次元バーコードを複数行積み重ねて形成され、マトリックス型 2 次元バーコードはマトリックスで構成され、対応する要素の位置に 2 進数の「1」が「ドット」で表示されます。行列の「空」を2進数の「0」で表し、「ドット」と「空」の配列がコードを構成します。

Code 16K、Code 49、PDF417 などのスタック/ライン 2D バーコード

最も人気のあるマトリックスQRコードはQR CODEです。

マトリックス QR コードは大量のデータを保存します。数値、文字、中国語のテキストなどの混合コンテンツを含めることができ、ある程度の耐障害性があり、スペース使用率が高くなります。 。

コードは次のとおりです

$vname = 'テスト';
$vtel = '13800000000';
generateQRfromGoogle($vname,$vtel);

function generatedQRfromGoogle($vname,$vtel,$widhtHeight ='150',$EC_level='L',$margin='0')

{
if($vname&&$vtel){
$chl = "BEGIN:VCARDnVERSION :3.0". //vcard ヘッダー情報
"nFN:$vname".
"nTEL:$vtel".
"nEND:VCARD"; //vcard 末尾情報
echo 'QR コード';
}
}
?>

phpはURL QRコードを生成します:

コードは次のとおりです

$url = "http://www.google.com.hk";
generateQRfromGoogle($url);
function generatedQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')

{

echo ' QR コード';
}
?>

'vtel' => '13800000000',
'vemail' => 'aaaaa@163.com',
'vaddress ' => '杭州市西湖区',
);
generateQRfromGoogle($vcard);
functiongenerateQRfromGoogle($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 コード';
}
}
?>

ロゴを中央に配置する効果を実現したい場合は、別の小さなロゴ画像と結合する必要があります。ここでは実装方法を 1 つだけ示しますが、QR コードを通じて生成することもできます。
コードは次のとおりです
/*
* php は QR コード名刺を生成します
* api Google
* google api QR コード生成 [QRcode は最大 4296 種類の英数字タイプの任意のテキストを保存できます。詳細については QR コードのデータ形式を確認してください]
* @param string $chl QR コードに含まれる情報は、数字、文字、バイナリ情報、または漢字です。データ型は混在できず、UTF-8でURLエンコードして送信する必要があります。送信する情報が2Kバイトを超える場合はPOSTメソッドをご利用ください
* @param int $widhtHeight 生成されるQRコードのサイズ設定です。
* @param string $ EC_level オプションのエラー修正レベル。QR コードは 4 レベルのエラー修正をサポートし、失われたデータ、読み間違えたデータ、あいまいなデータの回復に使用されます。认*L-デフォルト: 失われたデータの 7% を識別できます
*m- データの 15% が失われたデータを識別できます
*Q- 25% 失われたデータを識別できます。データ
* @param int $margin 生成された QR コードと画像の境界線の間の距離
* QR コード名刺の形式 ---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
組織: 361way 運営および保守道路
役割: 研究開発部門
役職: CTO
勤務先: No. XXX, Xihu District, Hangzhou
REV: 2014-2-26T08:30:02Z
終了: VCARD
必要な形式をより詳細にカスタマイズしたい場合は、vcard 形式の標準を詳細に理解する必要があります。
*/
$vcard = array(
'vname' =>>

Vcode の標準情報は Wikipedia でご覧いただけます。

注: スキャン後に生成された画像の一部にデータが含まれない理由は、Windows ではエンコーディングが原因で発生することが多く、多くのエディターではデフォルトで ANSI エンコーディングが提供されているため、utf8 に変更しても問題ありません。

​ 興味がありそうな記事

phpはQRコード実装コードを生成します
  • phpはQRコードプログラムコードを生成します
  • PHPはロゴ付きのQRコード画像を生成します
  • 超簡単なPHPによるQRコード生成の例
  • phpはPHP QRコードを使用してQRコード(ロゴ付き)を生成します
  • phpqrcodeを使用してQRコードのサンプルコードを生成します

http://www.bkjia.com/PHPjc/738513.html

tru​​ehttp://www.bkjia.com/PHPjc/738513.html技術記事 2D バーコード/QR コードは、スタック/ライン 2D バーコードとマトリックス 2D バーコードに分類できます。スタック/ライン 2D バーコードは、複数行の短い長方形の 1D バーコードを積み重ねることによって形成されます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。