一些php函数的整理

1,mixed set_error_handler ( callback $error_handler [, int $error_types = E_ALL | E_STRICT ] )  设置php出错的回调函数。

 

2,error_reporting(report_level)  设置 PHP 的报错级别并返回当前级别 这个一般在php.ini里面做了设置。error_reporting  =  E_ALL | E_STRICT 就是包含了所有的php错误都要报告。

 

3,get_magic_quotes_gpc() 取得 PHP 环境变量 magic_quotes_gpc 的值 如果是1,说明$_GET $_POST $COOKIE 的数据,所有的 ' (单引号), " (双引号), / (反斜线) and 空字符会自动转为含有反斜线的溢出字符。所以输出的时候会使用stripslashes()去掉这个引号。

 

4,可以在请求的Header加入特殊的key-value信息,表示该请求的特殊性,比如在请求头部加入logid,version等内部格式的信息。比如加上ajax请求的信息,可以区分ajax请求和普通请求。因为ajax的请求,由于要用uricomponentencode,只支持utf-8的,而页面的编码可能是gbk的。所以要格外区分。

 

5,hook配置的应用。phase

 

6,file_get_contents('php://input');可以获得一个php POST输入。

 

7,$_SERVER['REMOTE_ADDR'] 和$_SERVER['HTTP_CLIENTIP']的区别。前者是实际访问到该服务的IP,后者是浏览器的IP。httprpc中,对HTTP_CLIENTIP有改写。另外在php中head添加'abc'之后,会自动在http请求中的header中变成HTTP_abc这样的形式。

另外$_SERVER['HTTP_CLIENTIP']是从header里面取到的,而$_SERVER['REMOTE_ADDR'] 是php根据连接获得上层连接IP。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值