PHP生成QR二维码的几种方法

直接调用Google Chart API接口

调用演示:
<form method=”post” action=”googleqr.php”>
<input type=”text” name=”urlToEncode” value=”” />
<input type=”submit” name=”submit” value=”生成” />
</form>
<?php
//google API
function generateQRfromGoogle($chl,$widhtHeight =‘150’,$EC_level=‘L’,$margin=‘0’)
{
$url = urlencode($url);
echo ‘<img src=”http://chart.apis.google.com/chart?chs=’.$widhtHeight.‘x’.$widhtHeight.‘&cht=qr&chld=’.$EC_level.‘|’.$margin.‘&chl=’.$chl.‘” alt=”QR code” widhtHeight=”‘.$size.‘” widhtHeight=”‘.$size.‘”/>’;
}if(isset($_POST[‘urlToEncode’])){
generateQRfromGoogle($_POST[‘urlToEncode’]);
echo “<br />”;
}else{
echo “请输入要生成二维码的内容<br />”;
}?>
效果图:
Google Chart API 更多信息:https://developers.google.com/chart/?csw=1

使用开源类库生成二维码——PHP QR Code

PHP QR Code 是一个生成QR码、二维条形码的开源(LGPL)库。它基于libqrencode C库,提供了生成QR条码图像(PNG, JPEG thanks to GD2)的API接口。不依赖其他扩展(不包括GD2),纯粹用PHP实现QR条码的生成。
云盘共享地址(备用):http://pan.baidu.com/s/1o6Bd28y
调用演示:

<?php
include(‘./phpqrcode/phpqrcode.php’); //加载类库
$data=‘https://www.yclimw.com’; // 要生成二维码数据 
$errorCorrectionLevel=‘L’;// 纠错级别:L、M、Q、H 
$matrixPointSize = 4;// 点的大小:1到10 
// 生成的文件名 
$filename = $errorCorrectionLevel.“_”.$matrixPointSize.‘.png’;
QRcode::png($data,$filename,$errorCorrectionLevel,$matrixPointSize,2);
echo “<img src=”.$filename.” />”;
?>

 

客户端生成工具——Psytec QR Code Editor

    Psytec QR Code Editor是一款用于在PC端生成二维码的工具,当然网上还有很多类似软件,可以找度娘要。
Psytec QR Code Editor下载地址:

php中常用的预定义常量简介

php中常用的预定义常量简介:

    这些常量在 PHP 的内核中已经定义好了,可以直接使用.

  1. __FUNCTION__: 函数名称(PHP 4.3.0 新加).自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写).在 PHP 4 中该值总是小写字母的.
  2. __FILE__: 文件的完整路径和文件名.如果用在包含文件中,则返回包含文件名.自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径.
  3. __LINE__: 文件中的当前行号
  4. __CLASS__: 类的名称(PHP 4.3.0 新加).自 PHP 5 起本常量返回该类被定义时的名字(区分大小写).在 PHP 4 中该值总是小写字母的.
  5. __METHOD__: 类的方法名(PHP 5.0.0 新加).返回该方法被定义时的名字(区分大小写).
  6. DIRECTORY_SEPARATOR: windows下的是\和/,而LINUX下的是/,以前觉得既然windows,LINUX 都支持/,那都用成 / 得了,这是没错的.可是从这个例子可以看出,当要对路径字符串进行处理的时候,就比较危险了,所以最好还是用DIRECTORY_SEPARATOR吧.