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);