1. php 获取服务器端和客户端的ip地址
获取客户端ip $_SERVER['HTTP_CLIENT_IP'] $_SERVER[' REMOTE_ADDR']
获取服务端ip $_SERVER['SERVER_ADDR']
2. 截取一个文件($file)的后缀名 如 jpg 或 .jpeg
strstr($file,'.');
explode('.',$file);
$arr = pathinfo($file); $arr['extension'];
pathinfo($file,PATHINFO_EXTENSION);
substr($file,strrpos($file,'.')+1);
3. php 中打开错误信息
error_reporting(E_All|E_WARNING);
ini_set('display_errors','On');
如果希望整台服务器生效则在 php.ini中设置 display_errors
4. php 中的数据类型
基本类型: String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型),
复合类型: Array(数组), Object(对象),
特殊类型: 资源 NULL(空值)
5. 如何在服务端设置允许ajax跨域
header('Access-Control-Allow-Origin:* ');
6. php 不借助第三个变量交换值
(1)
$a = $a^$b;
$b = $b^$a;
$a = $a^$b;
(2) list($a,$b) = [$b,$a];
(3) $a = $a . $b;
$b = strlen( $b );
$b = substr( $a, 0, (strlen($a) - $b ) );
$a = substr( $a, strlen($b) );
7. instanceof
是php5为面向对象引入的php中唯一的类型运算符。
instanceof用来检测一个给定的对象是否属于(继承于)某个类(class)、某个类的子类、某个接口(interface)。
如果是则返回true。
8. urlencode rawurlencode的区别
这两者在对数字 特殊符号 中文的编码是一样的 但是对空格的编码不同
urlencode将空格处理成 “+”,rawurlencode处理成“%20”
9. php 不使用setcookie() 和 $_COOKIE[] 如何设置cookie
setrawcookie(); 和setcookie()的区别是 setrawcookie()不对cookie值进行url编码