有的时候sh abc.sh出现了提示,报错:
[: 变量名: unexpected operator
这个时候,从运行的sh检查,一般是由于sh默认用了dash而不是bash导致的。 解决也很简单,sh abc.sh改成bash abc.sh即可。 相关参考:h[……]
有的时候sh abc.sh出现了提示,报错:
[: 变量名: unexpected operator
这个时候,从运行的sh检查,一般是由于sh默认用了dash而不是bash导致的。 解决也很简单,sh abc.sh改成bash abc.sh即可。 相关参考:h[……]
之前整理过一条经验:PHP 按数组键值长度排序
https://shipengliang.com/program-code/php-%e6%8c%89%e6%95%b0%e7%bb%84%e9%94%ae%e5%80%bc%e9%95%bf%e5%ba%a6%e6%[……]
PHP自带的md5()函数,生成的是32位长度的字符串。 16位的话,也很简单:
substr(md5($str), 8, 16);
直接截取即可。 方法参考自:https://www.cnblogs.com/52php/p/5669970.html[……]
类似PHP的mt_rand(),找了下,函数如下:
function RandomNumBoth(Min,Max){
var Range = Max - Min;
var Rand = Math.random(); var num = M[......]
PHP用Redis集群的驱动时候,如果出现这种报错,记住,用del方法即可,del方式是通用的,delete方式只对Redis驱动有效。
稳妥起见,统一用del会避免这样的报错[……]
解码需求常见于接到json字符串,而不对json的字符串做json转化。这种时候,调用如下函数解码即可显示对应的中文。
function decode(s) {
return unescape(s.replace(/\(u[0-9a-fA-F]{4})/gm,[......]
出现报错:
PHP Fatal error: Uncaught Error: Call to undefined function simplexml_load_string()
原因是你的PHP扩展少安装了xml,Linux下执行
yum/apt-get ins[......]
出现这个提示,说明你用了高版本PHP,旧的
GLOBALS['HTTP_RAW_POST_DATA'];
方法已经启用。
替换为新的方法即可:
file_get_contents('php://input');[......]
如下代码实现了执行指令获取指定网卡的IP功能:
SERVER_IP=$(/sbin/ifconfig eth0 | sed -nr 's/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p')
参考链接:https://w[……]
之前整理的shell中的if判定:
shell中if判定的常用逻辑表示方式
https://shipengliang.com/software-exp/shell%e4%b8%adif%e5%88%a4%e5%ae%9a%e7%9a%84%e5%b8%b8%e7%9[……]