【问题标题】:What is the quickest and easiest way to run a small php script on my html page?在我的 html 页面上运行小型 php 脚本的最快和最简单的方法是什么?
【发布时间】:2011-07-21 11:43:24
【问题描述】:

在我的 html 页面上运行一个小型 php 脚本的最快和最简单的方法是什么?我需要做什么才能让它运行?我问是因为我一直使用 html 和 css,但从未在 php 中做过任何事情。我将使用它来创建一个不打开电子邮件客户端来发送它的电子邮件表单。

【问题讨论】:

  • @Russell,您可以阅读 quarkdown27 在常见问题解答中所说的内容:stackoverflow.com/faq
  • 这并不能回答你的问题,但 www.php.net 是一个很好的 PHP 入门资源,
  • @cromestant - 什么?如果他不知道,那么就需要有人告诉他。夸克既礼貌又乐于助人,听从他的建议将帮助罗素在未来得到更多/更好的答案。
  • @kenwhite 是的,他没有拒绝回答。

标签: php html scripting


【解决方案1】:

如果您不使用 PHP () 的开始标记,则 .php 文件将像普通 HTML 页面一样被翻译,因此您可以只使用普通 HTML,并将 PHP 放在页面上的某个标记中。

【讨论】:

    【解决方案2】:

    您需要在您的服务器上正确安装和配置 php。那么就这么简单:

    <?php
    echo 'Hello World';
    ?>

    编辑:此外,您可能需要在尝试运行脚本的页面上使用文件扩展名 .php。例如 index.php - 如果扩展名是 .html,它可能会或可能不会工作

    这行得通吗?如果是这样,您就可以开始编写脚本了。如果不是,请提供有关您的托管环境的更多信息。

    【讨论】:

      【解决方案3】:

      首先,您的主机需要支持 PHP。大多数都这样做。

      制作一个这样的基本脚本:

      <?php
          mail('your@email.com', 'Some Subject', print_r($_POST, true));
      ?>
      

      然后,为自己构建一个指向该脚本的 HTML 表单...

      <form action="yourscript.php" method="post">
          <input type="text" name="SomeField" />
          <input type="submit" name="submit" value="Submit" />
      </form>
      

      仅此而已。 但是,这是有问题的。你会收到垃圾邮件。您需要实施 CAPTCHA 等。否则你会一直收到电子邮件,即使有人只是用他们的网络浏览器点击这个脚本而没有 POST 数据。

      Read a tutorial 并学习一些 PHP。从长远来看,它将对您有所帮助。

      还有一个great form example on tizag.com 可以帮助您了解这里工作的组件。基本上,您有一个带有几个字段(SomeField、submit)的 HTML 表单,当有人提交此表单时,它会通过 POST 方法将数据发送到 yourscript.php。然后 PHP 脚本可以读取 $_POST array 中的数据。 PHP 有一个方便的mail() 函数,非常适合发送基本的电子邮件消息。 print_r() 函数用于显示数组中的所有内容,例如 $_POST。

      【讨论】:

      • 这是一个很好的答案。我想通过建议您找到一个具有内置安全性和验证功能的好邮件脚本来进一步说明这一点,最好是您可以阅读并理解它是如何工作的。我也觉得有义务表达我对 CAPTCHA 的厌恶。它们有效,但也有更透明的选择。我认为他们是最后的手段。
      • @Syntax Error,我也讨厌 CAPTCHA,但还没有找到好的选择。你有什么建议吗?有一段时间我们使用一些 Javascript 来呈现表单。多年来,这大大减少了垃圾邮件,但有一些机器人已经学会了,它们似乎发送了很多,至少在我们的网站上是这样。我们回到验证码。尽管这些很容易被计算机破解,但似乎没有人尝试。
      • 如果您在表单中包含一个随机值作为隐藏字段,然后检查以确保表单是使用相同的值提交的(通过将其保存在会话中)怎么办?这至少会阻止人们通过在浏览器中请求来运行 yourscript.php。
      • @Michael,这个例子只是为了让 Russell 开始,并不是最终的解决方案。如果你想阻止人们直接用浏览器点击它来运行脚本,只需测试empty($_POST)
      • 嗯,这是一个非常不同的问题,或者至少得到了回答。我建议实际上在 serverfault.com 上创建一个新问题,这样它就不会变得如此混乱。确保包括您正在使用的 Web 服务器。不过也不算太难。您可以在此处下载 PHP:php.net/downloads.php 在此处安装说明:php.net/manual/en/install.php
      【解决方案4】:

      好吧,表单本身是 html,您的表单将发布(或 GET)到您的 php 脚本,这将发送电子邮件并显示输出。

      要执行 php 脚本,您需要一个支持 php 的网络服务器(带有 php 模块的 IIS、带有 php 模块的 apache 等)。您的网络服务器将托管脚本,然后执行它并将输出返回给浏览器。 您还需要访问 SMTP 服务器才能发送电子邮件。 查看 php mail 的基本用法,主要是 pear mail 以获得更完整的解决方案(包括 smtp auth)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-05
        • 1970-01-01
        • 2019-11-15
        • 2015-08-26
        • 2019-02-25
        • 1970-01-01
        • 2015-01-10
        • 1970-01-01
        相关资源
        最近更新 更多