我需要在两个服务器之间设置一个连接,现在我必须在相同的计算项上工作,我以前从来没有使用过fsockopen,所以提前感谢一个简单的例子=)
发布于 2011-04-27 20:46:13
我要说的是,使用curl比使用fsockopen()在两个服务器之间做超文本传输协议更容易,因为它已经具备了您需要的任何东西。
从技术上讲,如果使用fsockopen()进行超文本传输协议通信,则需要开发另一个超文本传输协议客户端。由于curl是一个HTTP客户端,我看不出有必要重新发明轮子^^
编辑
所以你真的必须使用 fsockopen()
好的。这里有一个指向Simon Willisons HTTP client的链接。也许它是旧的和过时的,只涵盖了HTTP客户端功能的一个非常小的子集,但它附带了源码,应该可以帮助您了解如何使用fsockopen来执行HTTP请求。
发布于 2011-04-27 19:39:04
例如
fsockopen(gethostbyaddr("127.0.0.1"), ...发布于 2011-04-27 20:55:43
使用fsockopen函数并不安全。由于安全原因,主机提供商通常会禁用此功能,此外,主机提供商还可以通过防火墙保护外部连接到其他计算机。
如果你想使用php从一台服务器获取数据,只需使用CURL即可。你需要安装curl php扩展才能使用它。
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://yourserver.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
$r = curl_exec($ch);
curl_close($ch);
?>此外,如果您使用Zend Framework,则可以关注Zend_Http_Adapter_Curl类
https://stackoverflow.com/questions/5803385
复制相似问题