php运行在服务器端还是客户端,客户端和服务器端编程有什么区别?

782a832e5c29cf8c08e0a35f2a095e3c.png

饮歌长啸

您的代码分为两个完全独立的部分,即服务器端和客户端。                    |               ---------->              HTTP request                    |+--------------+    |    +--------------+|              |    |    |              ||    browser   |    |    |  web  server || (JavaScript) |    |    |  (PHP etc.)  ||              |    |    |              |+--------------+    |    +--------------+                    |  client side       |      server side                    |                   var foo = 'bar';    <?php         file_put_contents('foo.txt', ' + foo + ');    ?>    var baz = <?php echo 42; ?>;    alert(baz);第1步,PHP执行<?php ?>标记之间的所有代码。结果是这样的:该file_put_contents呼叫并没有导致任何东西,它只是写了“+富+”到文件中。该<?php echo 42; ?>调用导致输出“42”,现在该代码曾经是该代码的位置。生成的HTML / JavaScript代码现在发送到客户端,在那里进行评估。该alert呼叫工作,而foo变量没有任何地方使用。在客户端甚至开始执行任何JavaScript之前,所有PHP代码都在服务器上执行。JavaScript可以与之交互的响应中没有任何PHP代码。要调用某些PHP代码,客户端必须向服务器发送新的HTTP请求。这可以通过三种可能的方法之一发生:一个链接,导致浏览器加载新页面。表单提交,将数据提交到服务器并加载新页面。一个AJAX请求,它是一种Javascript技术,可以向服务器发出常规HTTP请求(如1.和2.将),但不会离开当前页面。这是一个更详细地概述这些方法的问题您还可以使用JavaScript使浏览器使用window.location或提交表单打开新页面,模拟可能性1.和2。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值