1、写一个函数尽可能高效的,从一个标准url里面取出文件扩展名
$url = "http://www.test.com/test/a/b.php?id=1";
$b = parse_url($url);
echo substr($b["path"],strpos($b["path"],"."));
1.1 、如何获取完整的url地址,如何解析url。
$url = 'http://' . $_SERVER['HTTP_HOST'].$SERVER['REQUEST_URI'];
如何解析url
1、利用pathinfo
$url = "http://localhost/index.php?id=1&name=tank#top";
$u1 = pathinfo($url);
//结果
array(
'dirname' => 'http://localhost', //url的路径
'basename' => 'index.php' //完整文件名
'extension' => 'php', //文件后缀
'filename' => 'index' //文件名
);
2、利用parse_url()
$u2 = parse_url($url);
//结果
array(
"scheme" => 'http', //协议
"host" =>'localhost',//主机名
"path" => '/index.php', //路径
"query" => 'id=1&name=tank', //参数
"fragment" => 'top' //锚点
);
2、求三个数的最大值和最小值
function maxmin($a,$b,$c){
$max = $a > $b ?($a > $c ? $a : $c):($b > $c? $b : $c);
$min = $a < $b ?($a < $c ? $a : $c):($b < $c ? $b :$c);
return "max:{$max} , min: {$min}";
}
echo maxmin($a,$b,$c);
function maxmin($a,$b,$c){
$array = [$a,$b,$c];
sort($array);
rreturn return "max:{$array[2]} , min: {$array[0]}";
}
3、echo(),print(),print_r()的区别
echo()是一个语言结构,输出一个或多个字符串
print()实际上不是一个函数,可以不必使用圆括号括起来他的参数,它输出一个字符串
print_r()是一个函数,打印变量信息,基本类型,数组,对象
4、用PHP打印时间
echo date("Y-m-d H:i:s",time()-3600*24);//打印出前一天的时间
echo date("Y-m-d H:i:s",strtotime("-1 day"));//打印出前一天的时间
echo date("Y-m-d H:i:s",strtotime("+1 week"));//打印出下一周的时间
echo date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 3 seconds"));//打印出2周2天4小时4秒之后的时间
5、用php显示客户端ip和服务端ip
客户端:$_SERVER['REMOTE_ADDR']
服务器端:$_SERVER['SERVER_ADDR']
5.1 如何获取当前执行脚本路径
$_SERVER['SCRIPT_FILENAME'],__FILE__
$_SERVER['QUERY_STRING']//获取参数
5.2
//当前脚本名称
$_SERVER['PHP_SELF'],$_SERVER['SCRIPT_NAME']
//链接到当前页的前一页的url地址
$_SERVER['HTTP_REFERER']
5.3 写出几个预定义全局变量的作用
$_SERVER['DOCUMENT_ROOT']; //当前运行脚本所在文档跟目录
$_SERVER['HTTP_HOST']; //当前请求的host头部内容
$_SERVER['REMOTE_ADDR']; //正在浏览的用户ip
$_SERVER['HTTP_REFERER']; //连接到当前页的前一页的URL地址
$_SERVER['SERVER_NAME']; //当前运行脚本服务器主机名
$_FILES; //包含所有上传文件的信息
$_FILES['userfile']['name']//客户端机器原名
$_FILES['userfile']['type']//文件MIME类型,‘image/gif’
$_FILES['userfile']['size']//已上传文件的大小,单位为字节
$_FILES['userfile']['tmp_name']//文件被上传后在服务端存储的临时文件名
$_FILES['userfile']['error']//和该文件上传相关的错误代码