面试总结

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']//和该文件上传相关的错误代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值