以下PHP面试题虽然看似简单,但是每个背后都涵盖了一个或几个基础知识点,希望能够帮助到你的面试和平时工作。
1、用PHP写出显示客户端IP与服务器IP的代码
2、简述如何得到当前执行脚本路径,包括所得到参数。
3、$I=2,编程实现判断$I是否为整型,是则输出$I,不是则输出“非整型变量”?
4、$username = “4a_c4_5”,编程实现:检查$username是否符合需求,用户名以字母或下划线开头,只能是字母数字下划线组成?
5、请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响
6、写一个函数,算出两个文件的相对路径如 $a = ‘/a/b/c/d/e.php’; $b = ‘/a/b/12/34/c.php’; 计算出 $b 相对于 $a 的相对路径应该是 ../../c/d
7、请写出让,并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数?
8、使用正则表达式提取一段标识语言(html或xml)代码段中指定标签的指定属性值(需考虑属性值对不规则的情况,如大小写不敏感,属性名值与等号间有空格等)。此处假设需提取test标签的attr属性值,请自行构建包含该标签的串
9、数据库查询,mysql使用EXPLAIN分析查询,启用slow query log记录慢查询。
10、请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定http server的指定端口的指定请求路径(如http://www.example.com:88/test)。请求中包含以下变量:
用户名(username):温柔一刀
密码(pwd):&123=321&321=123&
个人简介(intro):Hello world!
且该http server需要以下cookie来进行简单的用户动作跟踪:
cur_query:you&me
last_tm:̷(上次请求的unix时间戳,定为当前请求时间前1分钟)
cur_tm:̷(当前请求的unix时间戳)
设置超时为1秒,发出请求后,将http server的响应内容输出。
相关推荐: