PHP学习:QRCode PHP生成二维码类库
php语言1.6W
在PHP语言中怎么生成二维码类库呢?下面就和小编一起来看看吧!希望对大家有用,更多内容请关注应届毕业生网!
使用类库的方法123 | include ( "Common/" ); $QRCode = new QRCode(); $categoryList = $QRCode ->getUrl(); |
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php
/**
*类功能:将指定URL利用googleapi生成二维码保存到本地并返回本地访问url
*author:
*使用方法见:
*/ class QRCode{
private $path ;
private $size ;
public function __construct( $path , $size ){
$this ->path= empty ( $path )?C( 'webPath' ). "/Uploads/QRCode/" : $path ;
$this ->size= empty ( $size )?80: $size ;
}
/**
*检测存储目录是否存在,不存在则创建该目录
*/
private function makeDir( $path ){
return is_dir ( $path ) or ( $this ->makeDir(dirname( $path )) and @ mkdir ( $path ,0777));
}
/**
*取得二维码地址
*/
public function getUrl( $url = "" ){
$inPath = '#39; . $this ->size. 'x' . $this ->size. '&cht=qr&chld=L|0&chl=' . $url ;
$savePath = $_SERVER [ 'DOCUMENT_ROOT' ]. $this ->path;
$this ->makeDir( $savePath );
$fileName = substr (md5( "$url" ),8,16). "_" . $this ->size. ".png" ;
$savePath .= $fileName ;
$outUrl = "http://" . $_SERVER [ 'HTTP_HOST' ]. $this ->path. $fileName ;
if ( file_exists ( $savePath )&& filesize ( $savePath )>0){
return $outUrl ;
}
$in = fopen ( $inPath , "rb" );
$out = fopen ( $savePath , "wb" );
while ( $chunk = fread ( $in ,8192))
fwrite( $out , $chunk ,8192);
fclose( $in );
fclose( $out );
if ( filesize ( $savePath )==0){
$this ->getUrl( $url );
} else {
return $outUrl ;
}
}
}
?> |
-
如何实现yii2 数据库读写分离配置
导语:开始使用数据库首先需要配置数据库连接组件,下面小编给大家提供了如何实现yii2数据库读写分离配置,大家可以参考阅读,更多详情请关注应届毕业生考试网。开始使用数据库首先需要配置数据库连接组件,通过添加db组件到应用配置实现("基础的"Web应用是config/),DSN(Da...
-
php中怎么实现回删功能
导语:以下的'是本站小编为大家整理的php实现回删功能的实例,希望对你有所帮助。functiondel(){varinput=lementsByName('inp')[0]e;alert(tructor);}</script><table><tr><tdonclick="inpu(1)">1</td><tdonclick="inpu(2)">2</td><tdonclick="inpu(3)">...
-
PHP时间和日期函数怎么操作
php函数的多样化和功能相近真是一大特点,同一个应用可以用多种函数实现,这恐怕也是开源的一个弊端了;通过对PHP时间函数的系统学习,充分理解了时间戳和时区的概念(这个真的很重要),有需要的小伙伴可以参考下。PHP中所有函数都是UNIX纪元的,即从1970年1月1日开始的。日...
-
PHP正则匹配中文字母数字正则的表达式
PHP语言是一门实用性很强的语言,下面小编为大家带来了关于PHP正则匹配中文字母数字正则的'表达式,欢迎大家阅读!PHP正则匹配中文字母数字正则的表达式代码如下if(preg_match("/^d*$/","4312")){echo"全数字";}if(preg_match("/^[a-z]*$/i","fdsFDfd")){echo"全...