我知道HTML是在客户端查看的,PHP是在服务器端。我想我想知道为什么他们使用不同的东西。为什么客户端只查看php文件?
答案 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的类比,所以这是我的“更正”版本(恕我直言)......
答案 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就足够了。