问题标签 [fsockopen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1805 浏览

php - PHP fsockopen() : local test server vs remote server

I'm hoping there is a quirk about apache/php that I'm missing.

The Code:

What it does: check connectivity to a variety of minecraft servers with the fsockopen function.

The problem: This code does exactly what it's supposed to do on both my local and my remote web servers. However, on my remote server, the status always displays as DOWN even when I know they are UP, they also display as UP on my local server. I can't figure out WHY my host wouldn't be able to reach these servers, so I hope its a server quirk i don't know about.

How you can help: Maybe theres another way to effectively ping an IP in php that I could use? or maybe you know of a server setting that is effecting my connectivity.

thank for reading and your time ~TylerTofWA

0 投票
1 回答
1023 浏览

php - 通过 fsockopen() 返回无关字符的 HTTP GET 请求

fsockopen()用来从另一台服务器上的页面请求一个值。返回的值只是一个单词(例如“法语”)。当我在 localhost (MAMP) 上进行测试时,这工作正常,向远程服务器发出请求。但是,当我测试服务器到服务器时,我会得到额外的字符,例如:

6%0D%0AFrench%0D%0A0%0D%0A%0D%0A 或者 7%0D%0AEnglish%0D%0A0%0D%0A%0D%0A

我正在使用此处显示的 http_request() 函数。我所做的唯一更改是增加超时。我使用以下方法调用它:

$thelanguage = http_request('GET', $domain, 80, $path);

我已经在多台服务器之间进行了测试,当我本地主机以外的任何地方发出请求时,额外的字符就会出现。

我有点不知如何进行下去。返回的字符串开头的 6 或 7 似乎是一个字符数,但我不知道它来自哪里。任何帮助将不胜感激。

0 投票
2 回答
12255 浏览

configuration - 在 PHP fsockopen() 中启用 SSL

我正在使用 PHP fsockopen() 来完成我的服务器和 PayPal 之间的付款。但是,当我尝试使用 SSL 连接时,我收到此错误:

我确信我对 fsockopen() 方法的调用是正确的,因为在我在开发服务器上升级 PHP 之前它工作正常。

加密此连接很重要,因此我无法解决此问题。

我在我的 php.ini 文件中找不到任何关于 fsockopen() SSL 连接的配置。任何人都可以指导我吗?

谢谢你的帮助,
spryno724

0 投票
1 回答
1322 浏览

php - fsockopen https 在 fgets 上冻结

我尝试通过 PHP fsockopen 连接到服务器,以最初获取基本身份验证的 cookie,然后持久连接到响应的 Location 标头中定义的流服务器。

问题是我的代码在 fgets 上冻结并且从未从目标服务器接收到任何响应数据。我通过 Amazon ec2 实例上的端口 443 上的 https 进行连接。服务器通过我的服务器终端中的 curl 或通过我的 chome 浏览器连接良好。

有什么想法吗?

0 投票
3 回答
4550 浏览

php - PHP fsockopen()


一个简单的简短问题我可以在 fsockopen() 函数中传递主机的 ip 而不是它的名称吗?我需要在 2 台服务器之间设置连接,现在我必须在同一台计算机上工作,我以前从未使用过 fsockopen 所以一个简单的例子表示赞赏提前感谢=)

0 投票
4 回答
12592 浏览

php - fsockopen 和 curl 之间哪个更好?

我正在为自动定期计费创建一个应用程序。
请让我知道我应该选择哪个选项将请求发送到服务器

  • fsockeopen
  • 卷曲

为什么一个比另一个更好?

0 投票
2 回答
883 浏览

php - 通过 fsockopen 在 wordpress 插件中通过代理连接时出错

我正在使用 wordpress 的 stats 插件,它在 class-IXR 中使用核心 wordpress 类 IXR_Client。尽管根据文档,它使用 wp-config.php 中的代理配置,但我认为它无法使用与 fsockopen 中相同的主机地址(查看 fsockopen,它应该是代理地址)

我已经修改了 fsockopen 以指向我的代理,它现在确实收到了来自代理的响应,尽管代理日志和代理中出现了“TCP_DENIED/400 4139 POST error:invalid-request - NONE/- text/html”返回错误。我有一种感觉,我没有为代理包装正确的请求。

要求:(有些事情发生了变化)

如果您需要更多信息,请告诉我。

干杯

0 投票
1 回答
1987 浏览

php - 如何使用 fsockopen 从 xml 站点地图加载 url

我正在尝试将每个 url 加载到 sitemap.xml 文件中,以预先缓存它们并加快用户体验。

我有以下代码从站点地图中获取网址

我现在正在尝试使用 fsockopen 依次加载每个 url。

其中 $url 采用以下格式: http://onlineservices.letterpart.com:80/content/en/FAMILY-201103311115/ Family_FLJONLINE_FLJ_2009_07_4

但这给了我每个网址的这个错误:

[2011 年 5 月 12 日 13:34:09] PHP 警告:fsockopen() [function.fsockopen]:无法连接到http://onlineservices.letterpart.com:80/content/en/FAMILY-201103311115/Family_FLJONLINE_FLJ_2009_07_4: -1(无法找到套接字传输“http” - 您在配置 PHP 时是否忘记启用它?)在第 32 行的 /home/digital1/public_html/dev/sitemap.php

我读过我需要:“只是主机名,而不是 fsockopen 调用中的 URL。您需要提供 uri,减去实际 HTTP 标头中的主机/端口”

所以我尝试了这个:

但我仍然得到同样的错误。

编辑:

如果我将 fsockopen 调用更改为:

然后我得到一个稍微不同和更好但仍然错误的反应。它似乎忽略了 onlineservices.letterpart.com 部分并尝试http:///content/但是......它已附加:/web/ui.xql?action=html&resource=login.html 到他的网址末尾是我们的登录页面,所以它必须看到我们的服务器......

HTTP/1.1 302 临时移动日期:2011 年 5 月 12 日星期四 14:40:02 GMT 服务器:Jetty/5.1.12(Windows 2003/5.2 x86 java/1.6.0_07 到期时间:1970 年 1 月 1 日星期四 00:00:00 GMT设置 Cookie:JSESSIONID=nh62zih3q8mf;Path=/ 位置:http:///content/en/FAMILY-201103311115/Family_FLJONLINE_FLJ_2009_07_4/web/ui.xql?action=html&resource=login.html内容长度:0

谢谢。

0 投票
2 回答
373 浏览

php - 使用 fsockopen 检索页面将数字添加到返回的字符串

这很奇怪,在某些页面上它会很好地返回 HTML,而在其他页面上它会在返回的字符串 ( $out) 的开头和结尾添加数字。

例如..

0 投票
3 回答
14915 浏览

php - 如何使用 fsockopen() 使用密码打开 Telnet 连接?

我想通过它的 Telnet 功能访问摄像机。问题是,它有密码保护。通过终端执行此操作时没有问题,因为我只是使用telnet 10.30.blah.blah然后在出现提示时输入我的密码。但是在php中,我看不到输入密码的机会。

有人有什么想法吗?

更新:我尝试使用 fputs 来输出密码,如@Cfreak 所说,但仍然无济于事。如果我完全按照脚本在终端中尝试的操作,它就可以工作。这是现在的代码:

更新:发现我的变量\r末尾需要 a 。$msg谢谢您的帮助!