1、输出当前页面的文件路径。
<?php echo "<pre>"; var_dump($_SERVER[SCRIPT_FILENAME]);//绝对路径 echo"<hr>"; echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:www est.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开始,中间逗号隔开。