使用php://input


翻译一下手册:
If you want to receive application/json post data in your script you can not use $_POST. $_POST does only handle form data.
如果你希望接收application/json的post数据,你不能用$_POST,$_POST仅仅用来处理表单数据

Read from php://input instead. You can use fopen or file_get_contents.
用php://input替代读取数据,使用fopen或者file_get_contents方法

Example:
举例:

echo和return,echo相对于浏览器的!!!!!

1、从关键词意思上看:

echo 是输出字符串到浏览器

return主要是用于函数,返回一个值

2、echo 主要用于:php对浏览器的输出;

return主要用于处理函数的返回值

3、在大多数情况下,echo 和return的结果都是一样的。但如果出现函数嵌套或者函数比较多的情况,

echo会无效或者发生错误。所以处理函数的返回或者输出还是用return好。

4、比如我项目中碰到的这个问题,因为要在浏览器输出内容,所以用echo比较合适。如果是需要一个可以被其它函数调用的返回值的话,建议还是用return.

qrcode,js,jquery插件




qrcode中文测试


kds钩子添加查询条件

默认打印where条件如下:
[“where”] => array(1) {
[0] => array(2) {
[0] => string(3) “exp”
[1] => object(think\db\Expression)#38 (1) {
[“value”:protected] => string(8) “cid=’29′”
}
}
}

重组where条件:

public function yunqikdsIndexAjaxQueryBegin(&$params){

if($params[‘tablename’] == ‘creative_baoming’) {

$params[‘where’][] = Db::raw(“audit_status != 0”);

// dump($params[‘where’]);die();
}
}

这样不会覆盖上面的条件

js校验身份证!!!!!

function checkIDCard(idcode){
// 加权因子
var weight_factor = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
// 校验码
var check_code = [‘1’, ‘0’, ‘X’ , ‘9’, ‘8’, ‘7’, ‘6’, ‘5’, ‘4’, ‘3’, ‘2’];

var code = idcode + “”;
var last = idcode[17];//最后一位

var seventeen = code.substring(0,17);

// ISO 7064:1983.MOD 11-2
// 判断最后一位校验码是否正确
var arr = seventeen.split(“”);
var len = arr.length;
var num = 0;
for(var i = 0; i < len; i++){ num = num + arr[i] * weight_factor[i]; } // 获取余数 var resisue = num%11; var last_no = check_code[resisue]; // 格式的正则 // 正则思路 /* 第一位不可能是0 第二位到第六位可以是0-9 第七位到第十位是年份,所以七八位为19或者20 十一位和十二位是月份,这两位是01-12之间的数值 十三位和十四位是日期,是从01-31之间的数值 十五,十六,十七都是数字0-9 十八位可能是数字0-9,也可能是X */ var idcard_patter = /^[1-9][0-9]{5}([1][9][0-9]{2}|[2][0][0|1][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]{3}([0-9]|[X])$/; // 判断格式是否正确 var format = idcard_patter.test(idcode); // 返回验证结果,校验码和格式同时正确才算是合法的身份证号码 return last === last_no && format ? true : false; } 可参见:https://blog.csdn.net/weixin_46625757/article/details/121815334

end()和key() 获取数组最后一个元素值和键名(key)

end()和key() 获取数组最后一个元素值和键名(key)

先用end()将内部指针指向数组中的最后一个元素,再用key()函数返回数组内部指针当前指向元素的键名。

例子:

$tmparr = array('a','b','x',1,'z');
$tmparr2 = array('a','c');
echo end($tmparr); //返回4
echo "
";
var_dump($tmparr); //返回数组
echo "
";
echo key($tmparr); //返回4
echo "
";
echo key($tmparr2); //返回0