HTML和PHP之间的区别

时间:2010-06-08 16:41:14

标签: php html

我知道HTML是在客户端查看的,PHP是在服务器端。我想我想知道为什么他们使用不同的东西。为什么客户端只查看php文件?

10 个答案:

答案 0 :(得分:49)

因为客户端无权访问您的服务器:) HTML是服务员,PHP是厨房。您不希望您的用户进入厨房 - 您希望他们从服务员那里订购食物以供厨房准备。

答案 1 :(得分:6)

HTML文件是包含标记的文件,它是一种构建内容的方法。它存在于显示数据。

PHP和所有其他语言都存在于处理数据中。

它们有两个不同的用途。


当然PHP等可以生成输出,可以显示。但是Web浏览器无法处理PHP。 PHP脚本还可能包含客户端不应看到的信息或功能 它可能访问一个数据库,该数据库只能从正在运行的服务器访问,等等。

但如果你真的想,你可以创建一个执行PHP的网络浏览器或插件;)

答案 2 :(得分:6)

PHP就像生成HTML的公司一样,所以你有一个PHP脚本可以完成很多任务,咨询数据库,过滤东西,添加东西,完成任务后,它生成一个很酷的小HTML代码这是浏览器能够呈现的那个。

所以ASP,PHP,Java,RUby和其他所有东西都可以在服务器上运行以生成HTML,因此您的浏览器可以识别它

答案 3 :(得分:5)

我不完全同意Dan Heberden的类比,所以这是我的“更正”版本(恕我直言)......

  • DNS =主持人/女主人
    • 告诉你去哪里
  • 网络服务器=厨房
    • 这是所有肮脏的工作都落空的地方,通常是客户看不到的
  • 网络浏览器=服务员/女服务员
    • 将您的订单传递到厨房,然后随食物一起返回
  • HTTP =票证/订单
    • 标准化订购格式,使服务员与厨师沟通变得轻松
  • PHP =厨师
    • 使用HTML生成内容并对其进行构建
  • 数据库=冰箱/食品室
    • 所有成分保存,组织且易于访问
  • HTML =版块/碗
    • 提供内容结构
  • CSS =演示文稿
    • 使您的内容看起来更具吸引力
  • 内容=食物
    • 这是你第一次来的地方
  • JavaScript =当你用叉子追逐它时,你的食物在盘子里跑来跑去
    • 为你的食物提供行为 - 这对西方文化来说可能有些奇怪;)

答案 4 :(得分:4)

需要处理PHP文件并将其转换为HTML,因为Web浏览器只解释HTML而不是PHP代码。从本质上讲,PHP文件是将数据处理成HTML的配方,可以由浏览器处理。

答案 5 :(得分:1)

在将任何HTML发送到浏览器之前,PHP在服务器端运行函数和命令。 HTML是一种语言,它概述了客户端加载页面时所做的一切,而PHP几乎用于填充这些元素中的所有信息。

编辑:我更喜欢Dan Heberden的比喻。 :)

答案 6 :(得分:1)

PHP是一种脚本语言,专门用于生成HTML作为输出。当您使用浏览器请求.php文件时,服务器会识别扩展并执行脚本,然后将其输出返回给浏览器。因为输出是HTML,浏览器可以渲染网站。浏览器对PHP一无所知。

通常,PHP可以像任何其他脚本语言一样使用,它只对生成HTML有特殊支持,并且有支持执行PHP的服务器(如APACHE)。

答案 7 :(得分:1)

为什么客户端只查看php文件?因为浏览器只能理解html。

那为什么我们需要PHP?我们需要维护用户的大量数据,并且需要我们在用户机器中无法处理的流程,我们将它放在一个集中的位置,这显然是服务器,并且它也得到很好的利用。

答案 8 :(得分:1)

来自客户端的请求是针对PHP文件的,该文件不是由服务器直接提供的。

服务器改为处理它,因为它是一个“服务器端”脚本,PHP引擎(再次在服务器上)为PHP代码吐出HTML。对于客户端生成的请求,服务器的“响应”是什么!

答案 9 :(得分:1)

如果您正在经营一家银行,您是否希望让柜员为客户执行交易,或者您是否希望让所有人进入金库,拿走他们的钱,并相信他们自己写下交易?

如果您正在使用任何类型的数据库或服务器端文件,那么您确实需要在服务器端进行处理。如果您只是置换用户提供的参数来破坏您的内容,那么客户端javascript就足够了。