当前位置: 首页 > 知识库问答 >
问题:

如何防止PHP在浏览器上显示为纯文本?[重复]

锺离飞尘
2023-03-14

我有一些PHP代码与超文本标记语言工作的问题。我正在制作一个简单的程序,它只是让用户按下一个按钮来调用我制作的一堆PHP实践代码。只是基本的PHP东西。

我是PHP的新手,我的超文本标记语言只返回纯文本的PHP。

我的PHP代码,

<body>
<?php
  public function randomNumberComparsionAND() {
    $_randomNum = rand(1, 100);
    echo "The random number: " + $_randomNum + "\n";

    if ($_randomNum % 4 == 0 && $_randomNum % 3 == 0) {
      echo "The Number is evenly divisible by 3 and 4\n";
    }
    echo "The number is not evenly divisible by 3 and 4\n";
  }

  public function randomNumberComparsionOR() {
    $_randomNum = rand(1, 100);
    echo "The random number: " + $_randomNum + "\n";

    if ($_randomNum % 4 == 0 || $_randomNum % 3 == 0) {
      echo "The Number is evenly divisible by 3 or 4\n";
    }
    echo "The number is not evenly divisible by 3 or 4\n";
  }

  public function rollDice() {
    $_dice1 = rand(1, 6);
    $_dice2 = rand(1, 6);

    if ($_dice1 == $_dice2) {
      echo "The two dice are equal!\n";
    }
    echo "The two dice are not equal!\n";
  }

  randomNumberComparsionAND();

  randomNumberComparsionOR();

  rollDice();


?>
</body>

我的HTML代码,

<head>
    <title>PHP Test</title>

    <style>
       body {
          background-color: lightgrey;
       }
    </style>
</head>

<body>
<center>
  <h1>Foo Test</h1>

  <form action="php/index.php" method="get">
    <label>Press Button to get PHP:</label><br><br>
    <input type="submit" name="form">
  </form>
</center>

<script>
</script>
</body>

输出:

错误,

预期成果:

单击提交按钮后,在方法中执行PHP代码。

编辑:Xampp现在工作正常。

共有2个答案

金令
2023-03-14

对您的PHP代码添加一点内容。

除非函数位于类内,否则不能对函数使用访问修饰符。因此,删除函数中的所有访问修饰符。

从,

public function randomNumberComparsionAND(){ 

function randomNumberComparsionAND() {

对于其他两个函数,依此类推。

我知道这可能无法直接解决您的问题,但肯定会有助于您的理解。

干杯。

伏星汉
2023-03-14

你文章的标题错了。它应该类似于“如何防止我的php代码显示在屏幕/浏览器上”。

下面是可能的情况。

如果您的PHP代码显示在浏览器中,则表示您的服务器尚未设置为提供PHP脚本。下面是你需要做的几件事。

1.)PHP Xampp或Wamp安装:.我更喜欢Xampp。第一步是确保PHP正确安装和运行。如果尚未下载并安装Xampp,则可以这样做。检查php是否安装的一个简单方法是从命令行运行php-v,看看是否返回版本信息或任何错误

2.)重新启动您的服务器:如果您在此事件之前更改了任何文件,您将需要重新启动您的服务器

3.)PHP文件扩展名:确保将代码正确保存为。php文件扩展名。代码另存为。html或。txt将不可执行。

4.)以防您使用Xampp。如果您使用的是xampp Eg,请确保您的php文件驻留在htdocs文件夹中

C:\xampp\htdocs\your-php-projects.

5.)配置错误:这可能是最后要检查的内容。但是如果你关心它,你也可以检查错误的配置。

例如:在Apache的httpd中。conf文件中,您需要确保行Eg as case可能是“LoadModule php5_module”,并且没有分号(;)在这一行的开头。

 类似资料:
  • 问题内容: 我有一个运行在云服务器中的php站点。每当我添加新文件css,js或图像时,浏览器就会加载存储在缓存中的相同的旧js,css和图像文件。 我的网站具有doctype和meta标签,如下所示 由于上述doctype和元代码,我加载了浏览器中缓存的相同文件,而不是新文件 问题答案: 尝试这个

  • 问题内容: 所以我正在做这个小项目,但是在捕捉方面有些麻烦。不能正常工作的一件事是,浏览器一直在缓存包含保存数据的json文件,当我在其他地方更新json时,浏览器会返回到已缓存的json文件的旧版本并读取该旧版本。不幸的是我不想要那个。我根本不希望浏览器完全缓存文件,以便每次加载页面时,它将向服务器请求json文件并根据该文件而不是已缓存的任何文件进行操作。但是,我希望能够缓存页面上的所有其他内

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: 如何使用servlet在jsp中显示pdf文件 我从数据库中检索pdf文件,并将其放入这样的文件中 现在这是在服务器端。在我的客户端中,每当用户单击jsp页面中的说 href = pdf(pdf是我的servlet名称) 的链接时 ,我都应该在客户端的浏览器上显示从数据库检索到的文件。 我该怎么办? 问题答案: 将响应的内容类型

  • 问题内容: 在我的servlet中,我使用下面的代码在浏览器中打开PDF文件,但是,它显示了一个下载对话框。 我做错了什么? 问题答案: 你可以尝试用

  • 问题内容: 我需要停止浏览器存储用户名和密码值,因为我正在处理包含更多安全数据的Web应用程序。客户要求我这样做。 我尝试了HTML表单和密码字段中的属性。但它无法在最新的浏览器(例如Chrome 55,Firefox 38+,IE 11等)中运行。 最好的解决方案是什么? 问题答案: 感谢您给我回复。我点击了以下链接 禁用浏览器的“保存密码”功能 我通过仅在输入中添加&属性来解决此问题,如下所示

  • 问题内容: 我尝试使用以下代码在关闭浏览器窗口时收到警报: 它可以工作,但是如果页面包含一个超链接,则单击该超链接会引发相同的警报。仅在关闭浏览器窗口时才需要显示警报,而在单击超链接时则不需要。 问题答案: 保持您的代码不变,并使用jQuery处理链接: