PHP 初心者ガイド: Web ページでダウンロード可能な QR コードを生成するには?
はじめに:
QR コードは現代社会における一般的な情報エンコード方法となり、あらゆる分野で広く使用されています。 Web デザインでは、ユーザーがスキャンして関連情報を取得しやすくするために、ダウンロード可能な QR コードを生成する必要がある場合があります。この記事では、PHP 初心者向けに、Web ページでダウンロード可能な QR コードを生成する方法を説明し、参考となるコード例を示します。
ステップ 1: 準備
コードの作成を開始する前に、PHP および GD ライブラリ拡張機能がサーバーにインストールされていることを確認する必要があります。 GDライブラリは、画像を生成・加工する機能を提供するPHP用の画像処理ライブラリです。
ステップ 2: QR コード生成ライブラリを導入する
サードパーティのライブラリを使用して QR コードを生成できます。ここでは、PHP QR コード ライブラリを使用することを選択します。このライブラリは、非常に便利で使いやすいオープンソースの QR コード生成ライブラリです。
まず、ライブラリを https://github.com/t0k4rt/phpqrcode からプロジェクト フォルダーにダウンロードして解凍する必要があります。
ステップ 3: QR コードを生成する
これで、QR コードを生成するための PHP コードの記述を開始できます。
<?php include 'phpqrcode/qrlib.php'; // 生成二维码函数 function generateQRCode($text, $filename){ // 设置二维码图片保存路径 $path = 'qrcodes/'; // 如果保存路径不存在,则创建之 if(!file_exists($path)){ mkdir($path); } // 设置二维码图片文件名 $file = $path . $filename; // 调用QRcode::png函数生成二维码 QRcode::png($text, $file, 'L', 8, 2); } // 示例调用 generateQRCode('https://www.example.com', 'example.png'); ?>
上記のコードでは、QR コードを生成する generateQRCode
関数を定義します。この関数は 2 つのパラメータを受け入れます。$text
はエンコードするテキスト情報、$filename
は QR コードを保存するファイル名です。
まず、QR コード画像の保存パスを設定し、そのパスが存在することを確認します。次に、QR コード画像を指定されたパスに保存し、QRcode::png
関数を使用して QR コードを生成します。
ここではエラー訂正レベルとして 'L'
を使用していることに注意してください。これは、エラー訂正レベルが 7% であることを意味し、中小規模の QR コードに適しています。さらに、ピクセルのサイズと余白のサイズも指定します。
ステップ 4: Web ページに QR コードを表示し、ダウンロード リンクを提供する
Web ページに QR コード画像を表示するには、 HTML ページ #タグを使用するだけです。 <pre class='brush:html;toolbar:false;'><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>生成二维码</title>
</head>
<body>
<?php
// 调用生成二维码函数
generateQRCode('https://www.example.com', 'example.png');
?>
<h1>二维码</h1>
<img src="qrcodes/example.png" alt="二维码">
<p>点击 <a href="qrcodes/example.png" download>此处</a> 下载二维码</p>
</body>
</html></pre>
この HTML コードでは、最初に
関数を呼び出して、example.png
という名前の QR コード画像を生成しました。その後、<img alt="PHP 初心者ガイド: Web ページでダウンロード可能な QR コードを生成するには?" >
タグを使用して QR コードがページに表示され、ダウンロード リンクが提供されます。 結論:
以上がPHP 初心者ガイド: Web ページでダウンロード可能な QR コードを生成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。