php可移植性,一些.htaccess规则以提高PHP可移植性

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

几乎总是将其关闭,但是最好安全并包含它。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值