原来的代码 在非框架下是木有问题的,但是用在框架下就报错,mb的,终于修改好了...
具体使用见附件,可以自己封装下 呵呵
<?php namespace yii\helpers; use common\lib\QRCode2; /** * 二维码图像生成 */ class QrcodeHelper { /** * 输出生成的二维码图片 * * @param string $url 对应的url地址 * @param integer $size 图像大小 * @param integer $margin 边距 * * @return void 包含二维码图像的输出对象 */ static function generateImage($url,$size=6,$margin=1) { static $logo = __DIR__ . '/qrlogo.png'; if (is_readable($logo) ) { return self::generateImageWithLogo($url, $logo,$size,$margin); } $qr = QRCode2::getMinimumQRCode($url, QRCode2::$QR_ERROR_CORRECT_LEVEL_H); $im = $qr->createImage($size, $margin); header("Content-type: image/gif"); imagegif($im); imagedestroy($im); } /** * 输出生成的二维码图片 * * @param string $url 对应的url地址 * @param file $logo 对应的url地址 * @param integer $size 图像大小 * @param integer $margin 边距 * * @return void 包含二维码图像的输出对象 */ static function generateImageWithLogo($url, $logo,$size=6,$margin=1) { if (!is_readable($logo) ) { return self::generateImage($url, $size, $margin); } $qr = QRCode2::getMinimumQRCode($url, QRCode2::$QR_ERROR_CORRECT_LEVEL_M); $im = $qr->createImage($size, $margin); $im_width = imagesx($im);//二维码图片宽度 $im_height = imagesy($im);//二维码图片高度 $logo = imagecreatefromstring(file_get_contents($logo)); $logo_width = imagesx($logo);//logo图片宽度 $logo_height = imagesy($logo);//logo图片高度 $logo_im_width = $im_width / 3; $scale = $logo_width/$logo_im_width; $logo_im_height = $logo_height/$scale; $from_width = ($im_width - $logo_im_width) / 2; //重新组合图片并调整大小 imagecopyresampled($im, $logo, $from_width, $from_width, 0, 0, $logo_im_width, $logo_im_height, $logo_width, $logo_height); header("Content-type: image/png"); imagepng($im); imagedestroy($im); } }
/** * 二维码图像生成 */ class Helper_Qrcode { /** * 生成二维码图片 * * @param string $url 对应的url地址 * @param integer $size 图像大小 * @param integer $margin 边距 * * @return QView_Output 包含二维码图像的输出对象 */ static function generateImage($url,$size=6,$margin=1) { $filename = 'qkenrcode-' . mt_rand(); ob_start(); $mime = image_type_to_mime_type(IMAGETYPE_GIF); $qr = QRCode::getMinimumQRCode($url, QR_ERROR_CORRECT_LEVEL_H); $im = $qr->createImage($size, $margin); imagegif($im); imagedestroy($im); unset($im); $output = new QView_Output($filename, $mime, ob_get_clean()); $output ->contentDisposition('inline') ->enableClientCache(false); return $output; } }
/** * 地理位置相关辅助类 * */ class Helper_Geo { private static function trueIp($ip) { return filter_var($ip,FILTER_VALIDATE_IP, FILTER_FLAG_IPV4|FILTER_FLAG_IPV6| FILTER_FLAG_NO_RES_RANGE|FILTER_FLAG_NO_PRIV_RANGE); } /** * 根据 ip 地址计算对应的 地标信息 * * @param $ip IP 地址 * * @return array */ static function getData($ip) { $ip = self::trueIp($ip); if ( $ip ) { Unirest::verifyPeer(false); Unirest::timeout(2); $response = Unirest::get('http://ip.taobao.com/service/getIpInfo.php', array( "Accept" => "application/json" ), array( "ip" => $ip )); if ( is_array($response->body) && $response->body['code'] === 0 && !empty($response->body['data']) ) { return $response->body['data']; } } return false; } }
相关推荐
PHPWeb模板批量替换修改工具
非常不错的修改工具,我一直在使用的,希望大家的支持和好评
php反编译工具专门用来对用Zend Encoder/SafeGuard, ionCube, SourceGuardian,phpcipher、codelock或SourceCop加密过的PHP文件进行破解的软件, 它主要运用密码分析、解压缩和反编译技术将经编码/加密过的PHP文件...
该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等。总之学习PHP只需一个包。 对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序...
使用方法:1)安装$ wget https://codeload.github.com/liexusong/php-beast/zip/php7$ unzip php-beast-php7.zip$ cd php-beast-php7$ phpize$ ./configure$ sudo make && make install2)修改php.ini 添加配置:...
批量修改文件内容工具(ultrareplace超级批量文本替换器).rar
修改配置 Web.ini: nginx_dir => 填写 nginx.exe 所在目录 php_cgi_dir => 填写 php-cgi.exe 所在目录 php_cgi_start => 填写 php-cgi 启动参数及端口 php_cgi_num => 填写同时运行 php-cgi 的个数 其他使用默认配置...
PHP在线打包在线压缩ZIP工具使用方法: 下载到本地之后,上传PHPZip.php文件到你的服务器上,对其进行访问。 默认密码:xibo123 修改密码方法:在地址栏访问你服务器上PHPZip.php文件,在其后面加上?pwd=密码代码...
PHPWeb模版批量替换修改工具,再不用一个一个的改了
PHP切图工具可以将一张大图片切割成小图. 运行方式: 修改split.php 指定要切割的图片 "开始"->"运行" cmd > php.exe split.php
phpcn 是一款专业的php编程开发工具,并且是国产软件。 学习编程的门槛是先要会英语和背函数,phpcn大大地降低了学编程的门槛。 你不必担心学会了phpcn有没有前途和有没有用,因为全球使用php建设的网站至少有1亿个...
用来修改凯立德导航软件的开机画面的小工具,非常实用 修改StartUpRes.dll文件即可
而PHPWAMP自带的数据库管理工具phpMyAdmin经过特殊修改,能完美兼容任何PHP版本,无论你切换任意PHP版本,都能正常使用,不会像一些PHP环境那样,升级或者换个版本,phpMyAdmin就会出现问题。 10、PHPWAMP拥有自动...
用于修改SVN密码的工具,利用PHP方式实现密码修改,它适用于VisualSVN v3.9.x 64bit版本(实测3.9.1),在Win7 64bit和Windows server 2012/2008/2016系统中测试通过。使用方法,先点stop,再退出,然后文件内全部...
Notepad++ 6.5.4简体中文版下载,非常好用的php文件修改工具,站长必备 彻底解决某些文件使用记事本编辑产生莫名错误。
里面是windows xhprof的测试工具,包括测试工具,画图软件,代码修改和测试工具部署。注意的是自己php的版本我这里是5.5的
ros更改文件的好工具,通过端口在win系统进入
PHP 开发的 UDID 全自动签名工具源码 支持任何 api 签名 不掉证书 支持重签 程序对接内测侠 内附安装说明 源码全开源无加密无授权 修复已知 BUG 增加定制页面查看软件详细 增加签名权限 优化定制页面 完善应用信息...
php版mysql大数据库备份和恢复工具,这是亮仔修改的无乱码版 在原faisunSQL 4.0的基础上,针对数据备份过程中出现乱码的问题,做了优化. 增强的功能: 1.自动识别数据库版本,对于MySQL 4.1以上,备份数据时提示选择...