echo date('Y-m-d',strtotime($day1));
#2.请写出php -l、php -m、php -r的作用。
php -l : PHP 代码进行语法检查
php -m :打印出内置以及已加载的 PHP 及 Zend 模块
php -r :使用该参数可以在命令行运行 PHP 代码
#3.写出你熟知的能够使HTML和PHP分离开使用的模板, 并简述其工作原理 Smarty tpl模板文件由php官方开发的smarty模板语言编写。 tpl文件第一次被hbcms系统调用后,将自动编译,并生成php文件,存储在template/system/compile目录里。 以后再次调用tpl文件,smarty系统会自动判断tpl文件是否被修改过,如果没有被修改,就不再重复编译,而是直接读取上一次编译好的php文件。 #4.如何取得某个程序中, 第n 行到第m行之间的程序片段 的执行时间 microtime #5.如何 实现字符串翻转 ? 一、自带函数strrev() 二、
$str = "abcdefg";
function strrevv($str)
{
$len=strlen($str);
$newstr = '';
for($i=$len;$i>=0;$i--)
{
$newstr .= $str{$i};
}
return $newstr;
}
$showstr = strrevv($str);
echo $showstr."
";
#6.说明以下代表的含义:
__LINE__:当前文件的行数
__FILE__:文件名
$SERVER[“REMOTE_ADDR”]:正在浏览当前页面用户的 IP 地址。
$SERVER[“PHP_SELF”]:当前正在执行脚本的文件名
#7.如何提高数据库访问速度?依据是什么? 1.表设计一定要优化,冗余数据最少,少用连接查询。如果在实际应用中,使用了极其复杂的连接,子查询,则数据表的设计得要重新考虑了。 2.尽量用char而不是varchar,因为固定长度得string用起来更快.在当今硬盘容量越来越大的情况下,牺牲点存储空间而换得查询速度得提升是值得的。 3.通过简化权限来提高查询速度。如果一个查询之前要执行很多权限验证,则查询速度会慢下来,不妨试着在mysql中用root登录与用你新建的有权限控制的用户登录的速度,就可以看出来了,root登录,一下子就进入了,而普通用户登录,总会延迟一下。 4.表的优化。如果一个表已经用了一段时间,随着更新和删除操作的发生,数据将会变得支离破碎,这样同样会增加在该表中进行物理搜索所花费的时间。你要知道的是,在mysql底层设计中,数据库将被映射到具有某种文件结构的目录中,而表则映射到文件。所以磁盘碎片是很有可能发生的。庆幸的是,在mysql中,我们可以通过下面的语句进行修复:
grant all privileges on TEST_DB to testuser@192.168.1.100 identified by '1234';
保存数据的完整性,防止数据丢失,病毒感染
1、直接拷走数据库文件
2、使用命令mysqldump
3、使用工具进行备份
设置慢查询,查看慢查询日志.
用EXPLAIN 语句 来分析一下select 语句的运行效果,
例如explain可以获得select语句,使用的索引情况、排序的情况等等。
终止语句执行可以查出正在运行的进程,然后kill掉就可以了。
SHOW PROCESSLIST;
KILL 查出来的Id;
如果返回“找不到文件”的提示,则可用header(函数),其语句为?
500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求
Header(“ HTTP/1.0 404 NOT FOUND”);
arsort:对数组进行逆向排序并保持索引关系
error_reporting(2047)的作用是:report All errors and warnings
为避免多此包含同一个文件,可以用语句( )来代替它们。
在如何处理失败时,include() 产生一个警告而 require() 则导致一个致命错误;require
_once()/include_once()
本函数取得 PHP 环境配置的变量 magic_quotes_gpc (GPC, Get/Post/Cookie) 值。返回 0 表示关闭本功能;返回 1 表示本功能打开。当 magic_quotes_gpc 打开时,所有的 ’ (单引号), ” (双引号), \ (反斜线) and 空字符会自动转为含有反斜线的溢出字符。
结束标识符所在的行不能包含任何其它字符除";"
Preg_replace(‘/\d/U’,’’,$string);
#17.找出/data1/source 目录中大于100k 的文件, 并复制到 ~/tmp/35/下 Find /data1/source +size >100k|cp ~/temp/35/ #18.perl –pi –e ‘s|ABCD|Linux|g’ `find ./ -type f`的含义是 没有学perl #19.10 2 ***/data0/apache/schedule/ussd/topnews/import_data.pl > /dev/null 的含义:_________________
CSS代码:______margin-left:auto
Margin-right:auto___
[第三部分] 编程题
$a = ‘/a/b/c/d/e.php’;
$b = ‘/a/b/12/34/c.php’;
getpathinfo( a, b);
function getpathinfo( a, b ) {
a2array=explode(′/′, a);
b2array=explode(′/′, b);
$pathinfo = ”;
for( i=1; i <= count( b2array)−2; i++ ) {
pathinfo.= a2array[ i]== b2array[ i]?′../′: b2array[$i].’/’;
}
print_R($pathinfo);
}
答:采用curl模拟登陆操作
第一:分析登陆字段
第二:登陆后保留COOKIE
第三:读取COOKIE并跳转到相关页
第四:抓取数据
1. 用文件存储用户 信息,用户注册输入用户 名,密码和电子邮件;
2. 注册后需要通过发送电子邮件来验证用户的信息真实和有效;
3. 密码需要加密.保证安全性
4. 用户可以登录,退出和注销,并将用户的这些操作行为记录到日志中
5. 如果用户没有退出 下次登录自动显示用户名和最后一次登录的信息
Class manage(){
Public login(){
}
Public logout(){
}
Public zhuxiao(){
}
Private log(){
}
Private info(){
}
Private mail(){
}
Private safe(){
}
Private my_cookie(){
}
}
function tool(){
this.mail=function(mail){
var pre="\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*";
var res=mail.exec(pre);
if(!res){
return false;
}else{
return ture;
}
}
this.date=function(date){
var pre="/^((((19|20)\d{2})-(0?(1|[3-9])|1[012])-(0?[1-9]|[12]\d|30))|(((19|20)\d{2})-(0?[13578]|1[02])-31)|(((19|20)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/";
var res=date.exec(pre);
if(!res){
return false;
}else{
return ture;
}
}
.
.
.
}