执行php脚本

时间:2011-12-19 08:40:15

标签: php sockets serversocket

我知道当我们在localhost上执行PHP脚本时,服务器会运行代码并执行所需的处理,并将结果简单地输出到浏览器。最近,我正在阅读有关socket_create函数的信息,该函数为服务器和客户端创建了一个连接进行通信,但我对此有疑问。以下是我的想法,如果我错了,请纠正我。

当我通过键入http://localhost/myprog.php来运行我的程序(使用socket_create)时... prog命令localhost打开一个套接字。这没关系,但如果我想在其他服务器上创建套接字呢? (以下是两个选项,请告诉我哪个是正确的)

  1. 如果我仍在 http:// localhost 上运行脚本,那就意味着了 脚本将在localhost上运行,localhost将在其上创建一个套接字 其他服务器?如果我想给其他服务器一些输入 输入将通过localhost。

  2. 我不能按照上面的说法去做,我必须在其他地方运行我的脚本 服务器在其上创建一个套接字。

1 个答案:

答案 0 :(得分:0)

PHP脚本就像机器上的任何其他程序一样。如果您访问localhost上的脚本,并且此脚本创建套接字,则本地计算机上的脚本将连接到另一台服务器,检索输出,并将其传递回脚本。如果您访问某个远程主机,则会在此远程主机上执行脚本 - 这是唯一的区别。 所以答案是1。