functions.md
1.63 KB
Thinkphp中一些常用功能
1. 加入验证码功能
Think\Verify类可以支持验证码的生成和验证功能。
参考:Thinkphp验证码
下面是最简单的方式生成验证码:
$Verify = new \Think\Verify();
$Verify->entry();
2. 文件上传(后台)
use Library\UploadFile;
if (!empty($_FILES['group_logo']['name'])){
$upload = new UploadFile();
$upload->set('default_dir',ATTACH_COMMON);
$upload->set('file_name','category-pic-'.$newClassId.'.jpg');
$upload->set('ifremove',false);
$upload->set('fprefix','fprefix');
$upload->set('ext','ext');
if ($result){
$this->success("上传图片成功");
}else {
$this->error("上传图片失败");
}
}
3. 图像处理
Todo : write here
4. IP获取
内置了get_client_ip方法用于获取客户端的IP地址
- 获取IP示例:
$ip = get_client_ip();
- IP定位示例:
$Ip = new \Org\Net\IpLocation('UTFWry.dat'); // 实例化类 参数表示IP地址库文件 $area = $Ip->getlocation('203.34.5.66'); // 获取某个IP地址所在的位置
5. 字符转换成二维码
生成带有LOGO的二维码,可以参考:
参考: 带有LOGO二维码
二维码转换实现:
use Library\QRcode;
include_once '/app/Library/phpqrcode.php';
$test="http://www.evate-soft.com/";
$filename = "baidu.png";
$level='L';
$size = '6';
$margin=4;
QRcode::png($test, false, $level, $size, $margin);