因为工作原因,用到了Times33的算法生成唯一哈希并计算取模。结果发现两个环境运算结果竟然不一样,经过检查定位,发现一个由于PHP版本导致的暗坑。
这个暗坑可能后人不会遇到,因为其出现方式比较独特,就是不同的PHP版本下,最终运算结果不同~~~举个例子:
&[......]因为工作原因,用到了Times33的算法生成唯一哈希并计算取模。结果发现两个环境运算结果竟然不一样,经过检查定位,发现一个由于PHP版本导致的暗坑。
这个暗坑可能后人不会遇到,因为其出现方式比较独特,就是不同的PHP版本下,最终运算结果不同~~~举个例子:
&[......]@一般是用不到的,因为生产环境是关闭错误输出的,并且,你如果语句加了@在前面,即时开启错误输出,也不会讲错误输出到前端,自己心里有个数。
这个符号的作用就是隐藏报错和警告提示,通常常见于在使用file_get_contents()进行网络请求的时候,置于函数前面[……]
以下代码实现了post数据的功能,配合之前写的超时,就可以完成类似curl的功能了。
$opts = array(
'http' => array(
'method' => 'PO[......]问题出现是这么个情况,写了个index判定来源然后分别include不同目录的文件,结果发现,include之后,对应文件声明的全局变量均为传递。琢磨了一下,因为原始include的是在一个函数下的,于是改成直接引入,全局变量有效传递。后经过了解,才知道原来这个是因为[……]
函数代码如下:
function ValidateIPaddress(ipaddress) {
if (/^(25[0-5]|2[0-4][0-9]|[01] [0-9][0-9] )\.(25[0-5]|2[0-4][0-9]|[01] [0-9][0[......]新版变动了一些API的引用方式,不多说,直接上代码:
dbconfig就是datatable的配置json。
data.data是要重绘到表格的json,示例格式参考:https://datatables.net/examples/data_sources/ajax.[……]
这个其实就是个设置的参数,参数中包含对应部分的翻译既可,初始化的时候用,示例代码:
$(document).ready(function() {
$('#example').DataTable( {
"language[......]恩,还是学艺不精,就是标记下,当发现include_once后,对应文件的变量并不存在的时候,这种情况,通常是前置的函数已经include_once了文件,并且,对应的变量并未传递,然后include_once检测发现已经include的过了,就不会再次引入,然后你的[……]
GMT时间,一般RSS需要用到,虽然RSS过期了,但自写脚本抓一些常用的关注对象的RSS也还是有一定必要的,时间格式为:Mon,12 May 2001 00:20:00 GMT
解决办法:
gmdate('D, d M Y H:i:s T',ti[......]