在 PHP 中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的URL记录在预定义变量(2)中。
echo $_SERVER['PHP_SELF']; echo $_SERVER["HTTP_REFERER"];
在 HTTP 1.0 中,状态码 401 的含义是(4);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(5)。
(4)未授权 (5) header("HTTP/1.0 404 Not Found");
数组函数 arsort 的作用是(6);语句 error_reporting(2047)的作用是(7)。
(6)对数组进行逆向排序并保持索引关系 (7)All errors and warnings
写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把标记及其内容都去掉):/<[^>].*?>.*?<\/>/si
以 Apache 模块的方式安装 PHP,在文件 http.conf 中首先要用语句(10)动态装载 PHP 模块,
然后再用语句(11)使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
(10) LoadModule php5_module “D:/xampp/apache/bin/php5apache2.dll”
(11) AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml
类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是(14)。
serialize() /unserialize()
SQL 中 LEFT JOIN 的含义是(16)。
如果 tbl_user记录了学生的姓名(name)和学号(ID),
tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),
要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句(17)。
(16) 自然左外连接
(17) select name , count(score) as sum_score from tbl_user left join tbl_score on tbl_user.ID=tbl_score.ID group by tbl_user.ID
在 PHP 中,heredoc 是一种特殊的字符串,它的结束标志必须(18)。
结束标识符所在的行不能包含任何其它字符除「;」
用 PHP 打印出前一天的时间格式是 2006-5-10 22:21:21
echo date('Y-n-d H:i:s', strtotime('-1 day'));
如何实现字符串翻转?
用 strrev 函数呗,不准用 PHP 内置的就自己写:
strrev($str)
{
$len=strlen($str);
$newstr = '';
for($i=$len;$i>=0;$i--)
{
$newstr .= $str{$i};
}
return $newstr;
}
实现中文字串截取无乱码的方法。
mb_substr()
如何使用下面的类,并解释下面什么意思?
class test
{
Get_test($num)
{
$num=md5(md5($num)."En");
return $num;
}
}
$get_test = new test();
$result = $get_test->Get_test(2);
将 $num 变量进行两次 md5 后返回,第 2 次的 md5 中的参数,在第一次 md5($num) 后多加了 En
使用五种以上方式获取一个文件的扩展名
要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,
使用五种以上方式获取一个文件的扩展名
//1
get_ext1($file_name)
{
return strrchr($file_name, '.');
}
//2
get_ext2($file_name)
{
return substr($file_name, strrpos($file_name, '.'));
}
//3
get_ext3($file_name)
{
return array_pop(explode('.', $file_name));
}
//4
get_ext4($file_name)
{
$p = pathinfo($file_name);
return $p['extension'];
}
//5
get_ext5($file_name)
{
return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.')));
}
如何修改 SESSION 的生存时间
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
请写一个函数,实现以下功能: 字符串「open_door」转换成「OpenDoor」、「make_by_id」转换成「MakeById」。
function test($str){
$arr = explode('_',$str);
foreach ($arr as &$value){
$value = ucfirst($value);
}
$str = implode('',$arr1);
return ucwords($str);
}
$aa = 'open_door';
echo test($aa);
如何用 PHP 的环境变量得到一个网页地址的内容?IP 地址又要怎样得到?
$_SERVSR['REQUEST_URI']
$_SERVER['REMOTE_ADDR']
求两个日期的差数,例如 2007-2-5 ~ 2007-3-6 的日期差数
(strtotime('2007-3-6')-strtotime('2007-2-5'))/3600*24
表中有 A B C 三列,用 SQL 语句实现:当 A 列大于 B 列时选择 A 列否则选择 B 列,当 B 列大于 C 列时选择 B 列否则选择 C 列。
select case when A>B then A else B end,
case when B>C then B else C end
from test
请简述项目中优化 sql 语句执行效率的方法,从哪些方面,sql语句性能如何分析?
选择最有效率的表名顺序
WHERE 子句中的连接顺序
SELECT 子句中避免使用*
用 Where 子句替换 HAVING 子句
通过内部函数提高 SQL 效率
避免在索引列上使用计算。
提高 GROUP BY 语句的效率, 可以通过将不需要的记录在 GROUP BY 之前过滤掉。
mysql_fetch_row() 和 mysql_fetch_array() 有什么分别?
mysql_fetch_row() 把数据库的一列储存在一个以零为基数的阵列中,第一栏在阵列的索引 0,第二栏在索引 1,如此类推。mysql_fetch_assoc() 把数据库的一列储存在一个关联阵列中,阵列的索引就是栏位名称,例如我的数据库查询送回「first_name」、「last_name」、「email」三个栏位,阵列的索引便是「first_name」、「last_name」和「email」。mysql_fetch_array() 可以同时送回 mysql_fetch_row() 和 mysql_fetch_assoc() 的值。
下面的代码用来做什么?请解释。
$date='08/26/2003';
print preg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\\2/\\1/\\3",$date);
这是把一个日期从 MM/DD/YYYY 的格式转为 DD/MM/YYYY 格式。我的一个好朋友告诉我可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解,纯粹为了解说的方便:
// 对应一个或更多 0-9,后面紧随一个斜号$regExpression = “([0-9]+)/”;// 应一个或更多 0-9,后面紧随另一个斜号$regExpression .= “([0-9]+)/”;// 再次对应一个或更多 0-9$regExpression .= “([0-9]+)”;至于 \2/\1/\3 则是用来对应括号,第一个括号对的是月份,
GD 函式库用来做什么?
这个函式库让你处理和显示各式格式的图档,它的另一个常见用途是制作图档。GD 以外的另一个选择是 ImageMagick,但这个函式库并不内建于 PHP 之中,必须由系统管理员安装在服务器上。
请举例说明在你的开发过程中用什么方法来加快页面的加载速度
要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件用单独服务器。使用代码优化工具啦
防止SQL注射漏洞一般用addslashes函数。
如何通过 javascript 判断一个窗口是否已经被屏蔽
获取 open() 的返回值,如果是 null,就是屏蔽了
对于大流量的网站,您采用什么样的方法来解决访问量问题
首先,确认服务器硬件是否足够支持当前的流量
其次,优化数据库访问
第三,禁止外部的盗链
第四,控制大文件的下载
第五,使用不同主机分流主要流量
第六,使用流量分析统计软件