ecshop的小总结

1php

为防止非法调用本身的页面,在被包含页面加上:get

if (!defined('IN_ECS'))  {die('Hacking attempt'); }it

2io

在主动包含页面要定义define('IN_ECS', true);function

3变量

导出页面上全部错误,error_reporting(E_ALL);若是想隐藏的话就把参数变成0date

4map

当前项目的根目录的定义方法以下,init/demo01.php:这行代码所在文件。须要使用绝对路径的时候就在那个页面这样定义一下便可。方法

define('ROOT_PATH', str_replace('init/demo01.php', '', str_replace('\\', '/', __FILE__)));im

5

设置当前页面的时区

date_default_timezone_set('PRC');

6

在本页面设置php.ini使用ini_set(‘name’,‘value’);在该脚本运行时到脚本结束时生效。

7

若是打开页面后的连接是http://www.hyf.com/的话加上以下代码便可变成http://www.hyf.com/index.php

$php_self = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];

if ('/' == substr($php_self, -1))      {$php_self .= 'index.php';}

8

把这段代码加载到须要过滤用户输入的页面的顶部,就能够对对用户传入的变量进行转义操做。

if (!get_magic_quotes_gpc())

{

    if (!empty($_GET))

    {

        $_GET  = addslashes_deep($_GET);

    }

    if (!empty($_POST))

    {

        $_POST = addslashes_deep($_POST);

    }

 

    $_COOKIE   = addslashes_deep($_COOKIE);

    $_REQUEST  = addslashes_deep($_REQUEST);

}

function addslashes_deep($value)

{

if (empty($value)) return $value; }else{return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value); }}

9

让整个页面的打开新连接都要在新窗口打开只要在该页面加上<base target="_blank" />

相关文章
相关标签/搜索