面试总结

来源:互联网 发布:小程序请求服务器数据 编辑:程序博客网 时间:2024/06/07 14:01

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']//和该文件上传相关的错误代码
原创粉丝点击