怎么让php不执行输出源码

不及物动词 其他 143

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要让PHP不执行输出源码,可以采取以下几种方法:

    1. 使用.htaccess文件:在网站根目录下创建一个名为”.htaccess”的文件,并添加以下行:
    “`
    php_flag engine off
    “`
    这会使得PHP解释器在网站的所有文件中停用。

    2. 修改php.ini文件:找到并编辑php.ini文件,将以下行注释掉:
    “`
    ; disable_functions =
    “`
    去掉注释并在等号后添加”exec,system,passthru”等命令,然后保存文件。这会禁用一些PHP函数,阻止执行可能导致暴露代码的操作。

    3. 在代码中添加安全检查:可以在代码中添加一些检查,确保源码不被输出。例如,在开始和结束的地方添加以下代码:
    “`
    die(‘Access Denied’);
    “`
    这将会终止程序执行,并输出一条错误信息。

    4. 使用 ob_start() 函数:在代码的开始部分调用 ob_start() 函数,并在代码结束前调用 ob_end_clean() 函数。这会将所有输出内容缓冲起来,直到结束时才输出,从而避免了源码的泄露。

    总之,通过这些方法可以有效地防止PHP源码被执行和输出,提高网站的安全性。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要防止 PHP 执行输出源码,有几种方法可以实现:

    1. 将源码文件放在服务器无法公开访问的目录中:将 PHP 源码文件放在服务器上的目录中,确保此目录不被公开访问。这样,即使用户试图直接访问 PHP 文件,也无法获取到源码。

    2. 使用.htaccess 文件:使用.htaccess 文件来配置 Apache 服务器,以阻止用户直接访问 PHP 源码文件。在.htaccess 文件中添加以下代码:

    “`

    Deny from all

    “`

    这将禁止用户访问所有的 PHP 文件。

    3. 使用 PHP 模板引擎:使用 PHP 模板引擎,如Smarty 或 Twig,将 PHP 代码和 HTML 模板分离。这样,只有编译后的 HTML 文件会被服务器执行和输出,PHP 源码将不会被暴露。

    4. 使用 obfuscator 工具:使用 PHP obfuscator 工具对 PHP 代码进行混淆,使其难以理解和修改。混淆后的代码仍然可以正常执行,但是源码会变得难以读取和分析。

    5. 使用编译器:将 PHP 源码编译成二进制可执行文件。这样,即使用户获得了 PHP 文件,也无法直接查看源码。

    需要注意的是,以上方法只能增加保护源码的难度,并不能完全阻止对源码的访问和修改。如果确保源码的安全非常重要,建议使用其他编程语言或将重要的业务逻辑放在服务器端进行处理,而不是在客户端执行。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在 PHP 中,可以通过修改配置文件或使用特定的代码来禁止脚本的源代码被执行和输出。下面介绍三种常用的方法来实现这个目标:

    方法一:修改 php.ini 文件
    1. 找到并打开 php.ini 文件。通常位于 Web 服务器的配置文件目录下,如 Apache 的配置目录中。

    2. 搜索并找到以下两个关键配置项:
    – `display_errors`:该项决定是否在服务器端显示错误信息。将其设置为 Off。
    – `expose_php`:该项控制是否将 PHP 版本信息包含在 HTTP 响应头中。将其设置为 Off。

    3. 保存对 php.ini 文件的修改,并重新启动 Web 服务器。

    方法二:在 PHP 脚本中设置
    1. 在 PHP 脚本的开头添加以下代码:
    “`php

    Order Allow,Deny
    Deny from all

    “`

    3. 保存 `.htaccess` 文件并上传到您的网站根目录中。

    这三种方法任选其一即可实现禁止 PHP 输出源码的效果。请注意,如果使用第一种或第二种方法,需要确保您具备修改 php.ini 文件或在脚本中设置的权限。如果使用第三种方法,需要确保 Web 服务器已经启用了 `.htaccess` 文件的解析。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部