php
哎,喝不喝奶茶
这个作者很懒,什么都没留下…
展开
-
PHP获得本周、本月、上周、上月起始时间戳
php 时间戳转载 2017-11-24 16:47:00 · 2138 阅读 · 0 评论 -
硬件芯片定位 谷歌地球 对应 谷歌地图 经纬度偏移转换
一、各地图API坐标系统比较与转换WGS84坐标系:即地球坐标系、GPS坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系,谷歌地图采用的是WGS84地理坐标系(中国范围除外);这里注意,即使你用的是谷歌地图中国版的,里面的经纬度也是被加密过的GCJ02。 国内的互联网公司,都不会使用GPS坐标,因为这不符合国家政策。所以大家都会使用GCJ-0...原创 2018-07-03 20:46:23 · 3007 阅读 · 0 评论 -
Thinkphp根据不同环境更改配置:正式环境--测试环境--本地开发环境
下面是实例:首先在入口文件定义APP_STATUS,我这里起的名字是local然后在Common/Conf/文件夹下生成local.php配置文件,里面改好配置就行了原创 2018-07-24 10:10:32 · 5350 阅读 · 0 评论 -
PHP content-type为"application/json"的post过来的数据$_POST接受不到的问题
ajax默认是以application/x-www-form-urlencoded方式提交。也就是常见的表单提交方式。在PHP中使用$_POST方式可以轻松获取。但如果将ajax的请求头强制指定为 application/json,那么你的 $_POST 就接受不到了。必须使用$GLOBALS['HTTP_RAW_POST_DATA']或者file_get_contents('php://in...原创 2018-07-19 11:12:24 · 7084 阅读 · 0 评论 -
PHP 少写循环的办法array_column
PHP少写循环的办法$arr = [ 0 => [ 'id' => 1, 'name' => '小明', ], 1 => [ 'id' => 2, 'name' => '小红', ],];$res = array_column($arr,'name','...原创 2018-07-14 11:55:38 · 355 阅读 · 0 评论 -
服务器关于php的一些命令
查看php.ini位置/usr/local/php-7.0.2/bin/php --ini重启killall php-fpm/etc/init.d/php-fpm原创 2018-07-14 15:57:04 · 229 阅读 · 0 评论 -
json_encode有时无法转码数组的问题
某天写代码,json_encode($arr),本来是个无比正常的语句,$arr是个数组,但是却一直无法json_encode转换成json字符串,检查后发现:数组中带有NAN等无法解析的数字和文字,导致无法转换。 ...原创 2018-07-20 20:44:50 · 1954 阅读 · 0 评论 -
获得两个时间戳中间横跨的年月
$start_time = '1493568000'; // 开始时间戳$end_time = '1535731200'; // 结束时间戳$start_year = date('Y',$start_time); // 开始年份$end_year = date('Y',$end_time); // 结束年份$start_m...原创 2018-08-31 11:47:45 · 1337 阅读 · 0 评论 -
PHPExcel导出文本变成科学记数法解决办法
在用PHPExcelx导出表格的时候,发现太长的纯数字文本呢,会自动变成科学记数法计算解决办法:在列写入值的时候,在值的前后加上"\t",记住一定要双引号。...原创 2018-10-11 16:01:18 · 2489 阅读 · 1 评论 -
PHP面向对象和面向过程
先看网上一个比较有意思的回答:面向对象,一定要面向对象,没有对象就没有老婆,没有老婆就没有小孩,没有小孩就没有未来……你要不是为了未来,就不用找对象,如果只是简单的搞搞,可以找马子……把马子/钓凯子,都是面向过程的,过程一结束,马子就不存在了,就好像你每天早上总是一个人醒来……另外马子很难升级……鉴于马子的不可预计性,她的维护也很困难……实际上最为重要的是,和马子是没有契约的,也就是...原创 2018-10-23 16:47:36 · 1248 阅读 · 1 评论 -
PHP网页输出xml数据
直接echo是输出不了的,因为会被解析。需要在方法最前面加一行请求头/** * @Author Lan77 * @DateTime 2018-10-30 * @return 传入二维数组转换成xml数据输出 */public function changeArrToXml($reply = []) { header("Content...原创 2018-10-30 16:47:34 · 4751 阅读 · 0 评论 -
运算操作符:|| (或)
写代码的时候,有个同事的一行代码吸引了我:$arr = $_POST;$arr || var_dump('未登录');运行结果:如果$arr为空数组,那么打印“未登录”。一开始觉得很奇怪,| | 运算符,不是两边只要有一边是true,都会执行的吗?为什么$arr为true的时候,就不打印”未登录“了呢?做事不能看表面,他底层实现应该是:true || var_dump(‘未登录’);...原创 2018-11-02 17:31:43 · 652 阅读 · 0 评论 -
PHP载入文件
<?php // 载入文件: 相当于将被载入的文件的代码在当前位置复制一份; // include 一般用于载入公共文件,这个文件的存在与否不能影响程序后面的运行 // include; 如果文件载入失败,也不会影响后续代码的执行;如果重复载入文件那么被载入的文件都会重复执行; // include_once; 如果文件载入失败,也不会影响后续代码的执行;如果...转载 2019-01-30 19:14:11 · 550 阅读 · 0 评论 -
微信公众号授权登录,redirect_uri参数错误的问题
刚才在做微信网页授权的时候,发生一个错误!!!微信网页授权redirect_uri 参数错误!其实文档一开始就有写,需要去一个地方设置回调域名,是自己疏忽了。 在这里设置回调域名,注意,这里填写的域名,不用添加http://头,比如www.baidu.com,www.qq.com,而不是http://www.baidu.com 如果还是不行,就要看看自己请求的链接中,redi...原创 2018-06-27 11:10:21 · 11896 阅读 · 4 评论 -
Vue + Thinkphp跨域,使用post无法请求的问题
在类里添加这几句即可header('Access-Control-Allow-Origin:*');// // 响应类型 header('Access-Control-Allow-Methods:*');// 响应头设置 header('Access-Control-Allow-Headers:x-requested-with,content-type');...原创 2018-06-27 10:47:53 · 3556 阅读 · 1 评论 -
thinkphp如何有效的设置session过期时间
thinkphp提供了一个参数让我们配置session过期时间。'SESSION_OPTIONS' = array( expire => 3600);然而这一配置是否真的有效?在多次测试之后,不遂人意。why?那我们试着从源码上分析这个配置参数的,它是怎么让尝试着然我们的session过期的。 上图在中展现了框架对session有效期的操作,它设置了php.i...转载 2018-06-20 10:05:38 · 37217 阅读 · 0 评论 -
PHP代码内执行Linux命令
开发中遇到一种问题,需要在php函数中运行Linux系统代码,以下推荐2种方法,exec()函数和system()函数一、exec可以把执行的结果全部返回到output函数里(数组),output函数里(数组),status是执行的状态 0为成功 1为失败 二、systerm函数不需要提供output函数,他是直接把结果返回出来,同样output函数,他是直接把结果返回出来,同样retur原创 2018-01-11 22:14:02 · 7797 阅读 · 0 评论 -
面向对象的特点
一、封装(优势) 二、继承(基础) 三、多态(特点) 四、非耦合性面向过程的写法是很耦合的,比方说,自行车的后轮坏了,那整个车就全坏了。如果用面向对象的方式去写,如果车子的后轮坏了,前轮、刹车还是可以用的。然后可以很方便的再买一个规格一样的轮子装上去就OK了,现实世界中的大多数东西都是面向对象的思想设计的。面向过程个人理解:不封装类,用函数的方式去写,用include引用文件模拟继承...原创 2018-03-06 17:37:50 · 223 阅读 · 0 评论 -
记录一次因PHP的内存溢出导致的错误
https://www.cnblogs.com/gaohj/p/6727069.html?utm_source=tuicool&amp;amp;utm_medium=referral原创 2018-05-09 14:10:20 · 1043 阅读 · 0 评论 -
微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑
大坑啊!!!查了好久才查到。。。。。。。大家请查看原文链接https://blog.csdn.net/buoll/article/details/54150865原创 2018-05-10 15:38:07 · 1076 阅读 · 0 评论 -
windows安装Composer
一、进入官网,找到Manual Download,下载最新的版本原创 2018-05-26 10:09:03 · 141 阅读 · 0 评论 -
网页怎么显示emoji表情
APP开发时,遇到用户填写评论的情况,有些用户会输入emoji表情。开发微信登录的时候,有些用户的头像也是emoji表情。此时直接存入数据库,页面会无法显示。那么怎么让页面显示呢?以下是代码要点:一、存进数据库时,用 urlencode 存,取的时候,用 urldecode 返回给前端 二、为避免全部文字都用urlencode存进数据库,字段太长导致数据错乱,所以做个细...原创 2018-05-26 10:26:45 · 13697 阅读 · 0 评论 -
PHP获取数据
猜猜下面的代码会打印出什么?<?php class myBase{ public function __construct() { } public function getData() { return [1, 2]; }}/** * Class Filter1 * @property myBase $nex...原创 2018-05-24 15:56:25 · 723 阅读 · 0 评论 -
php获得昨天0点的时间戳
获得昨天0点时间戳strtotime('yesterday')获得昨天晚上24点整时间戳strtotime(date('Y-m-d'))获得昨天晚上23:59:59时间戳strtotime(date('Y-m-d')) - 1原创 2018-06-06 17:00:19 · 6640 阅读 · 0 评论 -
thinkphp3.2 下载Excel表格方法
首先下载PHPExcel文件夹。如果找不到合适点击这里下载public function down(){ $fileName = '学生信息表.xlsx'; $headArr = [ '姓名', '学号', '联系电话', ]; $data = [ [ '张三', ...原创 2018-06-09 10:57:24 · 544 阅读 · 0 评论 -
thinkphp ajax 跨域请求 Access-Control-Allow-Origin 完美解决
在前后端分离的开发中,前端经常遇到请求接口跨域的问题 遇到这种问题,解决方法有两种:方法重点内容一、用jsonp的格式返回数据给前端,而不是json,这个方法治标不治本,需要注意的是,使用jsonp的时候,前端只能用get方式来请求接口,即使设置了 post类型,还是使用的 get 。这种方法不仅会暴露信息,而且携带信息量也不大,不安全二、在父类里面,加上几句:// 指定允许其他...原创 2018-06-19 14:58:33 · 4080 阅读 · 0 评论 -
命名规范
干货:https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/naming/原创 2019-07-22 19:49:40 · 288 阅读 · 0 评论