随笔分类 - php知识点
摘要:注意: 总结: HTTP_CLIENT_IP: 头是有的,只是未成标准,不一定服务器都实现了。 X-Forwarded-For(XFF): 是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段, 格式:clientip,proxy1,proxy2 R
阅读全文
摘要:请一定要注意,没有特殊说明:本例 PHP Version < 7 说起PHP异常处理,大家首先会想到try-catch,那好,我们先看一段程序吧:有一个test.php文件,有一段简单的PHP程序,内容如下,然后命令行执行:php test.php 我的问题是:这段程序能正确的捕捉到除0的错误信息吗
阅读全文
摘要:最近一个微信项目用到微信支付系统,在微信官方下载了一个官方的demo。运行后竟然报错。 Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出错,错误码:60‘ in D:\wwwroot\weixinpaytest\
阅读全文
摘要:手机微信浏览,两个都是true, 电脑微信浏览是 isWeixin1=>true, isMobile1=>false, 手机浏览器浏览都是 isWeixin1=>false, isMobile1=>true,
阅读全文
摘要:一对一: hasOne('关联模型名','外键名','主键名',['模型别名定义'],'join类型'); 说明:其他模型一对一都可以按照手册说明写,但上面代码只能这么写才能执行正确答案, 如果是
阅读全文
摘要:这是因为join将两个表的所有字段都查询,id冲突了,所以需要设置名,或指定选择一个表的id 用field('a.*')
阅读全文
摘要:在做微信公众号保存用户数据时出现这种错误,一直不知道是哪里的原因,后来发现那个用户昵称带着一只兔子表情,由于数据库编码限制不能保存数据,所有需要先编码, 用PHP的函数就是base64_encode,读取时再解码base64_decode就ok 网上还有一种方法:将数据库字符集改成utf8mb4,因
阅读全文
摘要:1.上github下载PHPExcel,链接:https://github.com/PHPOffice/PHPExcel 2.下载解压后,将Classes改名为PHPExcel如图 3.将文件夹复制到项目内extend 4.html代码 5.php代码 如此便可以导入表格了 原文: https://
阅读全文
摘要:// 给图片增加水印文字 试验缩放图片,放大图片,加水印,加文字功能 public function doCreateImage1($data,$path) { $basePath = ROOT_PATH . 'public/static/index/images/'; $image = Image::open($basePath . 'demo1.jpg'); $tempName = pat...
阅读全文
摘要:在做微信公众号时由于将xml转成对象,每个单独调用时可能会有意外麻烦,所以需要先转成数组,array_map是为了去除空格,因为我发现有部分元素两端是有空格的,造成过功能失效
阅读全文
摘要:使用unlink删除上传的文件出错,搜索是因为资源被占用,需要释放变量$info unset($info);问题解决
阅读全文
摘要:json_encode($data, JSON_UNESCAPED_UNICODE)在创建微信卡券,发送数据时需要这个
阅读全文
摘要:$_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] // 获取来源 function getClientUrl() { if (array_key_exists('HTTP_REFERE
阅读全文
摘要:页面来源:https://www.jianshu.com/p/682ddef25f55 测试一个网站,因为需要验证码没获取到信息
阅读全文
摘要:move_uploaded_file保存失败后找错,先使用了try catch,但是没输出信息,才知道该函数在php中是警告属于error,不属于exeption,因此不能通过简单的if(!...)处理,外层的try catch仅仅捕获了Exception,没有捕获Error,所以程序异常终止 后来
阅读全文
摘要:// 开启报错提醒ini_set("display_errors", "On");error_reporting(E_ALL | E_STRICT); // 某一段代码查找异常
阅读全文
摘要:台服务器上都快开启200个redis实例了,看着就崩溃了。这么做无非就是想让不同类型的数据属于不同的应用程序而彼此分开。 那么,redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的实例上呢?就相当于mysql数据库,不同的应用程序数据存储在不同的数据库下。 redis下,数据库是由
阅读全文
摘要:选择 File->Invalidate Caches / Restart...->Invalidate and Restart,就行了!
阅读全文
摘要:提交数据到https时,需要pem证书来加密。我们使用浏览器访问https的时候,浏览器会自动加载网站的安全证书进行加密。但是你用curl请求https时,没有通过浏览器,就只有自己手动增加一个安全证书进行加密。 curl 请求一共分四步,初始化,设置属性,执行并获取结果,释放句柄一 需要验证: 1
阅读全文
摘要:中文都变成问号了 解决方法:在实例化pdo对象时语句中加上charset=utf8 $db = new PDO('dblib:host=your_hostname;dbname=your_db;charset=UTF8', $user, $pass);
阅读全文