摘要:加载了相同方法的php程序执行,页面直接报错了.要是能智能判断方法存在就不执行就好了.
阅读全文
摘要:昨天遇到了调用接口签名算法总报错的问题.但把参数拿到本地打接口又是正确的.然后就排除了签名方式计算是正确的.只有一个不同的是,正式环境用的是curl 本地用的snoopy.排查了差不多2个小时.最终确定是传参中http_build_query 处理后参数丢了.为null的值都没了.然后查手册也没有提及到怎么保留值为null的参数.没办法,只有重新写拼参了. reset($data); while(list($key,$val) = each($data)) { if (is_array($val) || is_object($val)) { ...
阅读全文
摘要:如果启用drupal smtp 发邮件给注册用户。如果服务器配置好的话,无需这个模块。以前在godaddy 配置好,就可以发送,这次忘记怎么配置了。下载了一个drupal smtp 然后设置一下也可以发送邮件给注册用户。drupal smtp 模块 下载地址http://drupal.org/project/smtp另外需要classhttp://phpmailer.sourceforge.net这是下载地址,然后解决放在smtp目录下,我的目录是这样的:/sites/all/modules/contrib/smtp/phpmailer/根据自己的主媒体模块来设定。安装以后进入设置:Turn
阅读全文
摘要:PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的!主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)2)键名为字符时,+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值需要注意的是数组键形式 '数字' 等价于 数字$a = ar
阅读全文
摘要:在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是引用是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。引用传递function foo ( &$var ){$var++;}foo ($a); // 注意在函数调用时没有引用符号 - 只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了引用返回function &init_users(){...return $cls;}使用引用返回,必须在两个地方都用&符号$user = & init_users();function &a
阅读全文
摘要:使用file,fopen或file_get_contents函数打开远程url时,需要PHP配置中(php.ini)将allow_url_fopen的值设置为On。按照默认设置,这个值本身就是On的。如果allow_url_fopen已经为on,但file,fopen,file_get_contents依然报错,就是服务器的DNS问题,造成了路由结果中有部份路由执行超时,最终PHP执行时间超时导致用到这类型的函数时报错。解决办法:在服务器上添加了几个新的DNS地址,此问题便得到解决。
阅读全文
摘要:1、怎样理解cookie和session? 由于cookie和session关系密切,这里我们一并介绍。 打个比方:在河南时,我常到一家熟食店买馋嘴鸭,该店老板为了促进销售,特发布“每购满10只即可免费赠送一只”的优惠措施。除了家里有什么红白喜事要飨客之外,应该不会有人一次性购买10只烤鸭吧?所以老板得想个法子来记录顾客的消费数量,这里总共有三种方案: Ⅰ、老板记住每一个顾客的消费数量,等到顾客消费满10只的时候自动奉送一只。这好比HTTP协议本身是有状态的,可以记住顾客的活动行为。但遗憾的是,出于种种考虑http协议本身是不能有状态的,老板自个也没有这么超常的记忆力,故这...
阅读全文