面试总结
来源:互联网 发布:小程序请求服务器数据 编辑:程序博客网 时间: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']//和该文件上传相关的错误代码
阅读全文
0 0
- 【面试】第一次面试总结
- 面试总结
- 面试总结
- 面试总结
- 面试总结
- 面试总结
- 面试 总结
- 面试总结
- 面试总结
- 面试总结
- 面试总结
- 面试总结
- 面试总结
- 面试总结
- 面试总结
- 面试总结
- 面试总结
- 面试总结
- sublime text3安装中文插件
- Shell调试
- golang指针
- File类的使用
- Tensorflow入门二 mnist识别(一)
- 面试总结
- 基于亚像素边缘检测的齿轮内孔计算
- java中File类的使用方法
- MyBatis Generator(MBG)DB2使用说明 LONG VARCHAR 字段
- Linux_CGI_CGIC
- Gradle2.0用户指南翻译——第四章. 安装Gradle
- linux目录权限继承问题
- QByteArray最好用中间变量存储临时变量
- WOJ1225-Catch That Cow