在网站部署中,考虑网站的安全行问题,可以将您的网站主程序与web目录分离,使主程序在web目录之外,从而提高网站的安全性。
分离方法
1.将phpcms v9中程序主框架目录phpcms移动至web目录之外
如图:
2.修改web目录下程序入口文件index.php文件为
/**
* index.php phpcms 入口
*
* @copyright (c) 2005-2010 phpcms
* @license http://www.phpcms.cn/license/
* @lastmodify 2010-6-1
*/
//phpcms根目录
define(
'phpcms_path'
, dirname(
__file__
).directory_separator);
include
'../phpcms/base.php'
;
pc_base::creat_app();
3.修改web目录下接口文件文件api.php文件为
/**
* index.php api 入口
*
* @copyright (c) 2005-2010 phpcms
* @license http://www.phpcms.cn/license/
* @lastmodify 2010-7-26
*/
define(
'phpcms_path'
, dirname(
__file__
).directory_separator);
include
'../phpcms/base.php'
;
$param
= pc_base::load_sys_class(
'param'
);
$op
= isset(
$_get
[
'op'
]) && trim(
$_get
[
'op'
]) ? trim(
$_get
[
'op'
]) :
exit
(
'operation can not be empty'
);
if
(!preg_match(
'/([^a-z_]+)/i'
,
$op
) &&
file_exists
(phpcms_path.
'api/'
.
$op
.
'.php'
)) {
include
phpcms_path.
'api/'
.
$op
.
'.php'
;
}
else
{
exit
(
'api handler does not exist'
);
}
这样即可以完成主程序与web目录分离