【问题标题】:Workaround for running php on a static page?在静态页面上运行 php 的解决方法?
【发布时间】:2015-10-17 12:01:14
【问题描述】:

我在一个运行非常简单的 php 脚本(姓名、电子邮件、反垃圾邮件检查和消息)的 git 页面上托管了一个“联系我”。

现在我知道 gitpages 是静态的,并且不运行任何服务器端代码,但我想知道是否有解决方法 - 例如,在外部 php Web 服务提供商上运行 php?还是使用内置的网络服务器?或者嵌入谷歌表单?

如果您能通过我的选择为我指明正确的方向,我将不胜感激。

【问题讨论】:

    标签: php web github-pages


    【解决方案1】:

    如果 GitHub 允许,请使用场外页面来处理脚本或仅使用 C 表单:https://form.c-sol.no

    GitHub 页面:

    <form action="http://your-site.tld/formsubmit.php" method="post">
    FORM CONTENT
    </form>
    

    formsubmit.php:

    <?php
    session_start();
    $Name = html_specialchars($_POST['Name']);
    
    //Your sendmail script
    ?>
    

    当然要确保 GitHub 允许 :)

    祝你好运。

    【讨论】:

      【解决方案2】:

      如果您谈论的是 GitHub 页面:如果 GitHub 让其用户运行他们上传的 PHP 脚本,那将是一个严重的安全问题。 GitHub 页面用于展示和解释,而不是运行脚本。因此,每次有人访问您的页面时您都需要运行一个脚本是相当可疑的。

      至于嵌入,你应该看看 GitHub 是否允许这样做,我自己没有设置 GitHub 页面,但如果他们允许你嵌入外部页面,我会感到惊讶。

      【讨论】:

        猜你喜欢
        • 2011-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-19
        • 2010-12-16
        • 2012-06-01
        相关资源
        最近更新 更多