面试题!!!

1、输出当前页面的文件路径。

 

<?php
echo "<pre>";
var_dump($_SERVER[SCRIPT_FILENAME]);//绝对路径
echo"<hr>";
echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php 
echo "<br>";
echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\ 
echo "<br>";
echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\ 
echo "</pre>";
?>

2、输出当前用户的ip?

$_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理的)IP
$_SERVER['HTTP_CLIENT_IP'];  //代理端的(有可能存在,可伪造)
$_SERVER['HTTP_X_FORWARDED_FOR']; //用户是在哪个IP使用的代理(有可能存在,也可以伪造)

代码

// 定义一个函数getIP()
function getIP()
{
global $ip;
if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else $ip = "Unknow";
return $ip;
}

3、用PHP写出显示客户端IP与服务器IP的代码

  $_SERVER['REMOTE_ADDR']客户端

  $_SERVER['SERVER_ADDR']服务器端

4、数据库怎么优化?

  配置优化、建表优化、查询优化。

5、用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定。

方案一:适用于变量为数字的(加减法)

方案二:使用所有的变量
  

  $a = 'abc';
  $b = 'def';
  list($a,$b) = array($b,$a);        //        list ()— 把数组中的值赋给一些变量
  echo $a,$b;

 

6、按ID升序查询,只返回排序后的前3条记录,并输出。

  select * from shop order by id asc limit 0,3;//默认asc,可以不写;desc是降续,limit 从0开始,中间逗号隔开。

 

posted on 2016-08-29 14:21  hgfs瑞  阅读(143)  评论(0编辑  收藏  举报

导航