1、用PHP打印出前一天的时间格式是2017-9-5 15:30:21 echo date(‘Y-m-d H:i:s’, strtotime(‘-1 day’)); 2、echo(),print(),print_r()的区别 echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print只能打印出简单类型变量的值(如int,string) print_r可以打印出复杂类型变量的值(如数组,对象) echo — 输出一个或者多个字符串 3、能够使HTML和PHP分离开使用的模板 smarty,Heyes Template Class等 5、使用哪些工具进行版本控制? VS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端. 6、如何实现字符串翻转? strrev() ————————————————————— 7、优化MYSQL数据库的方法。 (1).选取最适用的字段属性,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。 (2).使用连接(JOIN)来代替子查询(Sub-Queries) (3).使用联合(UNION)来代替手动创建的临时表 (4).尽量少使用 LIKE 关键字和通配符 (5).使用事务和外键 8、PHP的意思 Hypertext Preprocessor 9、MYSQL取得当前时间的函数是?,格式化日期的函数是 now(), DATE_FORMAT(date,format) 10、实现中文字串截取无乱码的方法。 mb_substr() ————————————————————— 11、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是? TortoiseSVN-1.2.6 svn-1.2.3 12、您是否用过模板引擎? 如果有您用的模板引擎的名字是? smarty 13、请简单阐述您最得意的开发之作 14、对于大流量的网站,您采用什么样的方法来解决访问量问题? 首先,确认服务器硬件是否足够支持当前的流量 其次,优化数据库访问。 第三,禁止外部的盗链。 第四,控制大文件的下载。 第五,使用不同主机分流主要流量 第六,使用流量分析统计软件。 —————————————————————–

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

function get_client_ip() {#

if(getenv('HTTP_CLIENT_IP')) {

$client_ip = getenv('HTTP_CLIENT_IP');

} elseif(getenv('HTTP_X_FORWARDED_FOR')) {

$client_ip = getenv('HTTP_X_FORWARDED_FOR');

} elseif(getenv('REMOTE_ADDR')) {

$client_ip = getenv('REMOTE_ADDR');

} else {

$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];

}

return $client_ip;

}
 
16、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? require()和include()除了怎样处理失败之外在各 方面都完全一样。include()产生一个警告而require()则导致一个致命错误。 换句话说,如果你想在丢失文件时停止处理页面,用require()。include() 就不是这样,脚本会继续运行。 require()无论如何都会包含文件,而include()可以有选择地包含. 代替用 include_once require_once 17、如何修改SESSION的生存时间.

$savePath = "./session_save_dir/";

$lifeTime = 24 * 3600;

session_save_path($savePath);

session_set_cookie_params($lifeTime);

session_start();
18、有一个网页地址, 比如PHP开发资源网主页: ,如何得到它的内容? file_get_contents($url); 19、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?); 未授权(Unauthorized) header("http/1.0 403 Forbidden");