php 常见面试题(4)

1、有如下HTML:<img title='aaaa' sina_title='bbbb' id='img1'>
     1)用js取得________方法取得该对象;
     2)用________属性取得属性title的属性值;
     3)用________方法取得属性sina_title的属性值;

(1)document.getElementById('img1');
(2)document.getElementById('img1').getAttribute('title');
(3)document.getElementById('img1').getAttribute('sina_title');

2、rawurlencode和urlencode函数的区别是__________________;

前者对空格将被转义为+,而后者对空格将被转义为16进制数(%20)

3、php中过滤HTML的函数是_______,转义的函数是____________;

htmlspecialchars()  htmlspecialchars_decode()

4、写出用正则把HTML中的js脚本过滤掉

preg_replace("/\<script.*\<\/script\>/", "", $str);

5、写出三个调用系统命令的函数

system();passthru();exec();

6、josn处理数组的函数是

json_encode();json_decode();

7、error_reporting("E_ALL")和ini_set("display_errors", "on")的区别_________

前者是设置php的执行的错误报告,后者是配置文件中是否打开php错误显示,后者权限高

8、PHP写出显示客户端IP的预定义变量________;提供来路url的是__________

$_SERVER['REMOTE_ADDR'];    $_SERVER['require_url'];

9、php把utf-8转换成gbk的函数是___________

iconv()

10、如下错误:mysql server not go away,的原因是什么?(大概这是这样)

超时,服务器已经关闭连接

11、mysql的静态表和动态表的区别,MyISAM和InnoDB的区别.

 

12、$a = 1; $b = & $a;
      unset($a),$b是否还是1,为什么?
      unset($b),$a是否还是1,为什么?

都是1
posted @ 2017-08-30 11:59  塞尔维亚  阅读(171)  评论(0编辑  收藏  举报