杨庆荣的博客

工作之余接单:公司产品展示网站建设、电商网站建设、小程序、app开发。+86 13714715608

discuz学习 2011-9-29

点击 7159    创建时间 2011-09-21 14:48:40

转载请注明出处:http://www.wudimei.com/yangqingrong

  1. memory_limit 最好大于128m,这样可以加大内存,不会导致数据分配失败。
  2. 巧用substr可以取得上几层的路径,例如:substr(dirname(FILE), 0, -12)
  3. 对GLOBALS要过滤,php4的系统如果用index.php?GLOBALS[db_passwd]=123456就可以改变数据库的密码,所以要以$_GET、$_POST、$_COOKIE、$_POST等变量过滤掉GLOBALS。
  4. discuz默认加载的是/config/config_global.php这个配置文件,否则看一下/data/install.lock是否存在,如果不存在,就去安装。如果你需要重新安装,删除这个install.lock和config_global.php即可。
  5. $_SERVER['HTTP_USER_AGENT']包含有代理的信息,可以是ie、firefox也可以是bot、sohu-search、baiduspider,检查这个变是否有机器人的名称,如果有,就表示是搜索引擎。一些私密的信息要对搜索引擎发出403禁止访问的http头。我觉得转到相关文章会友好一些。
  6. 取得访客的IP地址用这几个变量:$_SERVER['REMOTE_ADDR']、$_SERVER['HTTP_CLIENT_IP']、$_SERVER['HTTP_X_FORWARDED_FOR'],在php5使用第一个就可以了。
  7. session_id可以保存到cookie中,下次登录只登录时可以自动登录,session是保存到数据库的common_session表中。

上一篇: zen cart:1264 Out of range value for column 'expiry' at row 1
下一篇: 打印机又打印不出字来了