php笔记

// json序列化
//json_encode常用第二个参数
//JSON_UNESCAPED_UNICODE => 256, JSON_UNESCAPED_SLASHES => 64
//中文原样输出和不转义斜杠(/),使用两个参数256+64
json_encode($value, 320);
//sha256加密
//设置为 true 输出原始二进制数据
//设置为 false 输出小写 16 进制字符串。
hash('sha256', $value, true)
//TP自定义扩展类库
//类文件位置和代码
extend/first/second/Foo.php

namespace first\second;
class Foo 
{
}

//使用
use first\second\Foo;

$foo = new Foo();
//TP5生成二维码
//官方文档:http://www.phpqrcode.com/
//把phpqrcode解压到vendor目录下
//源码下载链接:链接: https://pan.baidu.com/s/1Bfb3H5ZF0MsykY7eqOcsbA 提取码: pgaq

// require_once '../vendor/phpqrcode/phpqrcode.php';
vendor('phpqrcode.phpqrcode');
$name = 'test';//图片名字
$data = '测试生成1';//内容
$level = 'L';// 纠错级别:L、M、Q、H
$size = 10;//元素尺寸
$margin = 1;//边距
$outfile = ROOT_PATH . 'public' . DS . 'uploads' . DS . $name .'.png';
$saveandprint = false;// true直接输出屏幕  false 保存到文件中

$QRcode = new \QRcode();
//生成png图片
$QRcode->png($data, $outfile, $level, $size, $margin, $saveandprint);
//TP5图片二维码逆解析
//参考链接:https://blog.csdn.net/qq15577969/article/details/114217992
//把Zxing解压到extend目录下
//Zxing源码下载链接: https://pan.baidu.com/s/1g_Wx2Icn_0d-tHmguUHZjg 提取码: a553
use Zxing\QrReader;

$qrcode = new QrReader("本地图片路径"); 
$qr_text = $qrcode->text();
//GET/POST请求接口
   function curl($url, $params, $method ='POST',$header = []){
        //初始化CURL句柄
        $curl = curl_init();

        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); 
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); 
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        if(!empty($header)){
            curl_setopt ( $curl, CURLOPT_HTTPHEADER, $header );
        }
        //请求时间
        $timeout = 30;
        curl_setopt ($curl, CURLOPT_CONNECTTIMEOUT, $timeout);
        switch ($method){
            case "GET" :
                curl_setopt($curl, CURLOPT_HTTPGET, true);
                break;
            case "POST":
                if(is_array($params)){
                    $params = json_encode($params,320);
                }
               
                curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
                curl_setopt($curl, CURLOPT_POSTFIELDS,$params);
                break;
        }
        $data = curl_exec($curl);
        $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
        curl_close($curl);//关闭cURL会话
        
        return $data;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值