首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP fsockopen()

PHP fsockopen()
EN

Stack Overflow用户
提问于 2011-04-27 19:34:07
回答 3查看 4.5K关注 0票数 0

我需要在两个服务器之间设置一个连接,现在我必须在相同的计算项上工作,我以前从来没有使用过fsockopen,所以提前感谢一个简单的例子=)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-27 20:46:13

我要说的是,使用curl比使用fsockopen()在两个服务器之间做超文本传输协议更容易,因为它已经具备了您需要的任何东西。

从技术上讲,如果使用fsockopen()进行超文本传输协议通信,则需要开发另一个超文本传输协议客户端。由于curl是一个HTTP客户端,我看不出有必要重新发明轮子^^

编辑

所以你真的必须使用 fsockopen()

好的。这里有一个指向Simon Willisons HTTP client的链接。也许它是旧的和过时的,只涵盖了HTTP客户端功能的一个非常小的子集,但它附带了源码,应该可以帮助您了解如何使用fsockopen来执行HTTP请求。

票数 3
EN

Stack Overflow用户

发布于 2011-04-27 19:39:04

例如

代码语言:javascript
复制
fsockopen(gethostbyaddr("127.0.0.1"), ...
票数 1
EN

Stack Overflow用户

发布于 2011-04-27 20:55:43

使用fsockopen函数并不安全。由于安全原因,主机提供商通常会禁用此功能,此外,主机提供商还可以通过防火墙保护外部连接到其他计算机。

如果你想使用php从一台服务器获取数据,只需使用CURL即可。你需要安装curl php扩展才能使用它。

代码语言:javascript
复制
<?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类

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5803385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档