紅穆ノート
レコメンド 言語ノート PHPでQRコードを生成する方法
言語ノート PHP

PHPでQRコードを生成する方法

PHPでQRコードを生成する方法

PHPライブラリを用いて、PHP QR CodeでQRコードを生成します。

下载官网提供的类库后(底部链接),只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本; 参数$outfile表示是否输出二维码图片文件,默认否; 参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); 参数$size表示生成图片大小,默认是3; 参数$margin表示二维码周围边框空白区域间距值; 参数$saveandprint表示是否保存二维码并显示。 代码如下:
public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4,
$saveandprint=false)
{
$enc = QRencode::factory($level, $size, $margin);
return $enc->encodePNG($text, $outfile, $saveandprint=false);
}
调用PHP QR Code:
include 'phpqrcode.php';

QRcode::png('http://www.4s5.cn');
实际应用中,我们会在二维码的中间加上自己的LOGO,已增强宣传效果。那如何生成含有logo的二维码呢? 其实原理很简单,先使用PHP QR Code生成一张二维码图片,然后再利用php的image相关函数,将事先准备好的logo图片加入到刚生成的原始二维码图片中间,然后重新生成一张新的二维码图片。
include 'phpqrcode.php';
$value = 'http://www.helloweba.com'; //二维码内容
$errorCorrectionLevel = 'L';//容错级别
$matrixPointSize = 6;//生成图片大小
//生成二维码图片
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
$logo = 'logo.png';//准备好的logo图片
$QR = 'qrcode.png';//已经生成的原始二维码图
if ($logo !== FALSE) {
$QR = imagecreatefromstring(file_get_contents($QR));
$logo = imagecreatefromstring(file_get_contents($logo));
$QR_width = imagesx($QR);//二维码图片宽度
$QR_height = imagesy($QR);//二维码图片高度
$logo_width = imagesx($logo);//logo图片宽度
$logo_height = imagesy($logo);//logo图片高度
$logo_qr_width = $QR_width / 5;
$scale = $logo_width/$logo_qr_width;
$logo_qr_height = $logo_height/$scale;
$from_width = ($QR_width - $logo_qr_width) / 2;
//重新组合图片并调整大小
imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,
$logo_qr_height, $logo_width, $logo_height);
}
//输出图片
imagepng($QR, 'helloweba.png');
echo '';
蓝奏云下载:https://wwa.lanzoui.com/ibA4ltwnfmb
微信赞赏

WeChat

支付宝赞赏

Alipay

✍️ クリエイター: 紅穆

ウェブサイト管理者 · ご覧いただきありがとうございます!さらに多くの魅力的なコンテンツをお楽しみいただけますよう、引き続きご支援をお願いいたします。

著者プロフィール プロフィールを見る →

関連記事

PHPのob関数の記録

PHPのob関数の記録 言語ノート PHP

以下の3つの関数(`ob_get_contents()`、`ob_end_clean()`、`ob_start()`)を用いることで、ローカルファイルのバッファリングやローカルスクリプトコードの実行を実現できます。`ob_start()`を用いて出力されるコードをバッファに保存すると、ページは即座に表示されません。その後、`ob_get_contents()`を呼び出してバッファに保存されたデータを取得します。
👁 154
PHP preg

PHP preg 言語ノート PHP

`preg_match_all` 関数は、グローバルな正規表現マッチングを実行するために使用されます。`preg_match_all()` の構文は以下の通りです:`int preg_match_all( string $pattern , string $subject [, array &$matches [, int $flags = PREG… ] )`
👁 174
PHPにおける三項演算子と`if`文の詳細解説

PHPにおける三項演算子と`if`文の詳細解説 言語ノート PHP

三元演算子(? 表示式1 : 表示式2):説明:問号の前に続く部分が条件であり、条件が満たされた場合に表示式1、そうでない場合に表示式2が返されます。本記事では、三元演算子と `if...else...` 文を比較・詳細に解説しており、皆様の参考になれば幸いです。本日、論文のオンライン修正作業中に、以下の文が理解できなかったことに遭遇しました:`$if_summary = $row['IF_SUMMARY'] = ...`
👁 198
PHPにおける型強制変換

PHPにおける型強制変換 言語ノート PHP PHPデータ収集 PHPとMySQL

データ型の確認:1. 指定された式の値および型を確認する場合、`var_dump()` を使用します。2. デバッグ目的で、読みやすい型表現を取得する場合、`gettype()` を使用します。3. 指定された型を確認する場合は、`gettype()` ではなく `is_type()` 関数を使用してください。文字列を数値に変換:文字列が数値として評価される場合、結果は以下のルールに基づいて決定されます…
👁 240
PHPで指定された文字列が文字列に含まれているかどうかを判定するさまざまな方法

PHPで指定された文字列が文字列に含まれているかどうかを判定するさまざまな方法 言語ノート PHP

`str strstr()` 関数は、ある文字列が別の文字列内で最初に出現する位置を検索します。この関数は、一致した位置から始まる文字列の残りの部分を返します。対象の文字列が見つからない場合、`false` を返します。コード例:`< ?php $email = 'user@example.com'; $domain = strstr($email, ...
👁 145

おすすめ読書

EmpireCMSを用いた個人ブログ・SNS向けニュース・記事用HTML5レスポンシブ全サイトテンプレート(041)

EmpireCMSを用いた個人ブログ・SNS向けニュース・記事用HTML5レスポンシブ全サイトテンプレート(041) 実用収集 帝国テンプレート

レスポンシブ対応のブログテンプレート!EmpireCMSの新コアベースで構築・運用可能で、安全性・安定性に優れ、高性能を実現しています。実際のウェブサイト運営を想定したウェブマスターに最適です。ニュースサイト、ブログ、記事サイト、SNSサイトなど、多様なウェブサイトに適しています。自適応型のレスポンシブHTML5対応により、スマートフォンでのブラウジングも問題なくご利用いただけます。迅速なサイト構築のための最適な選択肢です!記事の絶対URLを相対URLに変更し、記事のURLを修正することで、追加の操作を省略できます。より便利です!プレビュー画像
👁 437
VS Codeで行削除のショートカットキーを設定する

VS Codeで行削除のショートカットキーを設定する 落とし穴のまとめ

開発環境で一般的な削除用のショートカットキー:Ctrl+D。VS Codeでの削除用ショートカットキー:Ctrl+Shift+K。変更方法:デフォルトの Ctrl+D を、「Add Selection to Next Find Match」機能に適用します。まずこのショートカットキーを変更してください(例:Ctrl+Shift+Alt+D)。その後、Enterキーを押して「Delete Line」のショートカットキーを保存してください…
👁 455
PHPの正規表現において、「|」をどのように置換するか(置換対象の文字列に「|」が含まれている場合)。

PHPの正規表現において、「|」をどのように置換するか(置換対象の文字列に「|」が含まれている場合)。 言語ノート PHP

PHPでは、`preg_replace()`関数を用いて文字列内のタブ文字を置換できます。タブ文字は正規表現において「|」で表されます。タブ文字を他の文字に置換するには、「$1」記号を用いて置換後の文字を指定します。例:`$str = "これは「|」文字の区間です"; $str = preg_replace('\\|/', '置換後の文字'...`
👁 175
(PC+WAP)pbootcms ハイエンドホットポット底料・調味料向けウェブサイトテンプレート – マーケティング型飲食・グルメウェブサイト用ソースコードダウンロード(0015)

(PC+WAP)pbootcms ハイエンドホットポット底料・調味料向けウェブサイトテンプレート – マーケティング型飲食・グルメウェブサイト用ソースコードダウンロード(0015) 実用収集 pbootcmsテンプレート

本テンプレートは、高級ホットポット用底料および調味料業界向けのPbootCMSマーケティング用テンプレートであり、PCおよびWAP両端でご利用いただけます。魅力的なデザインと食欲を誘うスタイルにより、飲食店や調味料の商品紹介に最適です。本テンプレートには、商品展示、ブランドストーリー、フランチャイズ募集などの機能モジュールが統合されており、食品関連企業がオンライン上のブランドイメージを強化し、フランチャイズ事業の発展を促進するのに有効です。テンプレート表示・インストール手順:ウェブサイトの管理コンソール:/admin.php|アカウント:…
👁 40
(スマートフォン向け適応型)レスポンシブ設計による高機能ウェブサイト制作 – pbootCMSウェブサイトテンプレート;インターネットマーケティング専門のウェブサイト設計会社向けウェブサイトソースコードのダウンロード – 0327

(スマートフォン向け適応型)レスポンシブ設計による高機能ウェブサイト制作 – pbootCMSウェブサイトテンプレート;インターネットマーケティング専門のウェブサイト設計会社向けウェブサイトソースコードのダウンロード – 0327 実用収集 pbootcmsテンプレート

PbootCMSウェブサイトテンプレート — 自動適応型のスマートフォン対応レスポンシブ高級ウェブサイト構築およびインターネットマーケティング向け。クリエイティブで革新的なデザインスタイルを採用しており、ウェブサイト制作会社が自身の実績、サービス内容および技術力を紹介するのに最適です。企業がオンラインで専門的なイメージを発信し、企業顧客を惹きつけるのに役立ちます。テンプレート表示・インストール手順:ウェブサイトバックエンド:/admin.php、ユーザー名:admin、パスワード:admin、解凍パスワード:www.4s5.cn…
👁 51
(スマートフォン向け適応型)ワイドスクリーン・ブルー系、スタイリッシュな機械ギア系ウェブサイト用PBootCMSテンプレート;レスポンシブ設計の金物・ベアリング加工・製造ウェブサイト用ソースコードのダウンロード(0338)

(スマートフォン向け適応型)ワイドスクリーン・ブルー系、スタイリッシュな機械ギア系ウェブサイト用PBootCMSテンプレート;レスポンシブ設計の金物・ベアリング加工・製造ウェブサイト用ソースコードのダウンロード(0338) 実用収集 pbootcmsテンプレート

このPbootCMSウェブサイトテンプレートは、スマートフォン向けに適応型のワイドスクリーンブルー仕様の機械ギアおよび金物ベアリングを対象とした製造テンプレートです。デザインスタイルはワイドスクリーンでスタイリッシュかつ専門的・精密で、ギアやベアリングなどの工業製品の紹介に最適です。機械製造企業がオンラインで自社の技術力を発信し、工業分野の顧客を惹きつけるのに役立ちます。テンプレートの表示・インストール方法:ウェブサイトバックエンド:/admin.php、ユーザー名:admin、パスワード:admin、解凍用パスワード:www.4s5…
👁 57