PHP是一个功能强大的工具,但是,如果您创建任何软件,都应该不要依赖一两件事。
一个很好的例子是使用PHP短标签。这是一个简短的方式来说明该块将被解析为PHP。这是普通标签的示例。
这是使用短标签的相同代码。
echo 'Hello World'; >
如果您只想打印变量的输出,另一种替代方法是使用以下命令。
='Hello World'; >
短标签设置可以在php.ini文件中打开或关闭。如果创建依赖于这些短标签的应用程序,则会发现在某些系统上,短标签设置已关闭,这意味着您的软件将无法正常工作。
您可以通过在Apache服务器上的.htaccess文件中使用以下规则来强制PHP将此设置设置为on。
php_flag short_open_tag on
请注意,这可能适用于其他使用.htaccess的服务器,但我无法对其进行测试。关闭其他两个有用的东西是寄存器全局和魔术引号。
php_flag magic_quotes_gpc off
php_flag register_globals off
出于安全原因,应在任何服务器上关闭register_globals设置,但是依赖于打开魔术引号也同样危险。通常,您应该始终将来自用户的任何内容视为潜在危险,但是关闭此魔术引号将使您完全可以确定您的字符串已正确转义。当您转义字符串并且打开了魔术引号时,就会出现问题。您往往会发现数据库输入有多个斜杠。
PHP5(使用某些功能时)要求您设置时区,您可以使用以下规则进行设置。
php_valuedate.timezone"UTC"
如果要测试PHP代码,则可以使用以下两个规则打开错误报告并显示错误。
php_value error_reporting "8191"
php_value display_errors "1"
要关闭此功能,只需将display_errors设置更改为0。您可能要在生产服务器上执行此操作!
最后,最后一个小修复是确保服务器不允许用户简单浏览目录的内容。以下.htaccess规则将阻止Apache显示目录的内容。
# Security: Don't allow browsing of directories
Options -Indexes
几乎总是将其关闭,但是最好安全并包含它。