24

composer为原有项目新添加扩展的安全方法

composer为原有项目新添加扩展的安全方法,使用composer require new/package这种方式来安装。

如果需要增加版本号,则composer require "foo/bar:1.0.0"

另外,在手动修改 composer.json 添加扩展包后,composer update new/package 进行指定扩展包更新的方式,也可以正确的安装,不过不建议使用这种方法,因为,一旦忘记敲定后面的扩展包名,就会进入万劫不复的状态。

composer的三个常用命令install, update, require,注意使用环境。 Continue reading

13

百度推送错误提示{“error”:401,”message”:”token is not valid”}

百度推送错误提示{"error":401,"message":"token is not valid"}

按着官方给出的PHP提交数据方法,怎么弄都是上面的提示,曾经放弃过,但是一直过不来那个坎。

这几天有客户来问,要做这个,还给了我一个织梦的百度推送插件,叫我参考。

那插件也是用得百度官方代码,只是做了个封装,没有测试可用性,但是我认为他还是不可用的。

我用重写了脚本,还是不可用。

最后最后的一个测试,恍然大悟,开悟了,哈哈。

就差API地址最后的这个字符&,官方是没有加的,不知道官方代码是在什么环境下可用。

 

08

PHP5.4以上版本htmlspecialchars()输出空的解决办法

PHP5.4以上版本htmlspecialchars()输出空的解决办法

从旧版升级到php5.4,恐怕最麻烦的就是htmlspecialchars这个问题了!当然,htmlentities也会受影响,不过,对于中文站来说一般用htmlspecialchars比较常见,htmlentities非常少用到。

可能老外认为网页普遍应该是utf-8编码的,于是苦了那些用GB2312,GBK编码的中文站……!

gbk字符集下输出为空…utf-8下,输出正常。

为什么呢,原因在于5.4.0对这个函数的变化:

5.4.0 The default value for the encoding parameter was changed to UTF-8.

原因是什么呢? Continue reading

03

函数var_dump()展示不全,出现省略号的解决办法

解决函数var_dump()展示不全,出现省略号的问题,var_dump()输出不完整,带省略号,var_dump()打印内容不全的解决办法

var_dump()函数是php安装模块xdebug后的函数,这个模块可以配置其显示信息参数

打开php.ini文件,找到xDebug的配置内容处,增加如下配置代码:

注意:配置需重启PHP服务才能生效!

 

19

织梦采集到HTML实体后出现乱码保存不全的解决办法

织梦二次开发,织梦采集到HTML实体后出现乱码保存不全,主要是因为这个字符“&”造成的。

解决办法就是把HTML实体转为字符,使用html_entity_decode()函数。

想再转为HTML实体,那使用PHP的htmlentities()函数。

修改方法如下:

1、找到文件:/include/dedecollection.class.php

2、搜索addslashes($v['title']),替换为addslashes(html_entity_decode($v['title']))

注:一共有2处,在1035行(上下)和1118行(上下)

相关阅读:http://mrdede.com/?p=1511

17

php获取post参数的几种方式

php获取post参数的几种方式,ajax提交数据的几种类型,PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。

1、$_POST['paramName'] 只有在Content-Type为application/x-www-form-urlencoded或者为multipart/form-data的 时候,PHP才会将http请求数据包中的body相应部分数据填入$_POST全局变量中,其它情况PHP都忽略。填入到$_POST数组中的数据是进行urldecode()解析的结果。

2、file_get_contents(“php://input”) 适用大多数类型的Content-type Continue reading

16

PHP 安装 Redis(phpredis)

phpredis安装

开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases

PHP安装redis扩展

以下操作需要在下载的 phpredis 目录中完成: Continue reading