批改一些PHP工具
程序员文章站
2022-04-12 22:15:34
...
修改一些PHP工具
原来的代码 在非框架下是木有问题的,但是用在框架下就报错,mb的,终于修改好了...?
?
具体使用见附件,可以自己封装下 呵呵
?
/** * 二维码图像生成 */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; }}
?
?
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: 什么是神经网络?
下一篇: 通过ES6写法去对Redux部分源码解读
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论