代码之家  ›  专栏  ›  技术社区  ›  sixtyfootersdude

如何在web服务器上以纯文本方式发布php文件

php
  •  2
  • sixtyfootersdude  · 技术社区  · 14 年前

    我想在我的web服务器上发布一个项目的所有源代码,但是我有一个问题。所有的源代码都在php中,当我发布它时,服务器会尝试执行它。

    7 回复  |  直到 14 年前
        1
  •  3
  •   John Straka    14 年前

    把扩展名改成.txt?

        2
  •  6
  •   Reese Moore    14 年前

    .phps (php source)一些服务器支持扩展,甚至可以为您突出显示源代码。

    AddType application/x-httpd-php-source .phps 在.htaccess文件中以使其正常工作。

        3
  •  3
  •   webbiedave    14 年前

    AddType text/plain .php

    或者,您可以尝试使用 .phps

        4
  •  1
  •   GWW    14 年前

    如果您使用的是Apache和mod_php,那么httpd.conf文件中应该有一行类似的内容:

    AddType application/x-httpd-php .php5 .php4 .php
    

        5
  •  1
  •   jokz    14 年前

    使用.htaccess指令。取消设置php处理程序并将.htaccess放入希望php脚本拒绝执行的目录

        6
  •  0
  •   Nev Stokes    14 年前

    如果 .phps 您的服务器不支持扩展。您可以自己滚动。

    AddType application/x-httpd-php-source .phps
    
    <IfModule mod_rewrite.c>
        RewriteEngine   On
    
        RewriteCond %{REQUEST_FILENAME} \.phps$
        RewriteRule ^(.*)s$ source.php?file=$1
    </IfModule>
    

    和随行 source.php 文件:

    // Basic filename sanitization
    $file = './' . preg_replace("/[^a-zA-Z0-9\/\.-_]/", '', $_GET['file']);
    
    if (file_exists($file)) {
        highlight_file($file);
    }
    
        7
  •  0
  •   SorcyCat    14 年前