问题标签 [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.
php - fsockopen 不工作?
我正在尝试使用 Windows 7 在命令行上通过 PHP 连接到 IRC 服务器。
每次运行时:
$errno
= 0, $errstr
= "" 和$socket
= '资源 id #4' (使用die($socket);
)
这是什么原因,我该如何调试更多。
以下代码:
...返回以下内容:
我不能用$socket
。当我尝试使用它时,它会显示“无效资源”。此外,PHP 文档指出 errno 0 表示错误打开的套接字。
帮助表示赞赏。
php - 由于 fsockopen,脚本消失并且内容被提示下载 - 我该如何修复它
我正在使用 zend 框架,最近我的代码出现了可怕的问题。实际上,我正在为电子邮件开发一个网站,用户输入他们的邮件服务器详细信息,就可以通过我的系统查看他们的电子邮件。
问题是,每当我尝试连接到邮件服务器时,我的系统有时会死机,而是提示我下载索引页面,即正在运行的页面 - 当然我最终会得到一个空页面,但那是不应该的正在发生。
我做了一些检查,发现代码 在 connect 函数的Zend_Mail_Protocol_Imap 类中死亡,并且在代码中也是如此:
在发布的链接中的第 94 行。
我在这里做什么我如何设置一个检查来解决这个问题至少找出这里发生了什么:(
您可以从屏幕截图中查看我在这里看到的内容: alt text http://img714.imageshack.us/img714/6558/problemh.jpg
编辑==================
我实际运行的代码[我只是在这里使用库]是:
fsockopen 位于 Zend_mail_protocol_Imap 类中,该类随后在 zend_mail_storage_imap 类的构造函数中被调用。
尽管被包含在 try catch 块中,但它甚至没有运行 try catch 块。
另外,提示下载的文件只是一个与正在执行的 php 文件同名的空文件。
编辑 ============================
我发现了问题——由于某种原因,一个异常被抛出并且它的嵌套非常深。但我不明白的是这种提示下载文件而不是输出任何形式的错误消息的行为。
php - fsockopen 罕见的奇怪读数
我在一个小型 cronjob 上使用 fsockopen 来读取和解析不同服务器上的提要。在过去,这非常有效。然而在某些服务器上,我在响应中得到了非常奇怪的行,如下所示:
但是当我在例如记事本++中打开提要时,它工作得很好,显示:
...只是为了显示摘录。那么,我在这里做错了什么还是超出了我的控制范围?我很感激任何解决这个问题的想法。这是我用来检索提要的部分代码:
php - CURL 与 fsockopen 分块
这可能看起来有点奇怪..但我需要评估/解析使用 PHP 通过 HTTP 发送的块。
值得注意的是,HTTP 流可能永远不会结束。当我使用 CURL获取块时,有什么方法可以解析它们?
还是我必须求助于一些自制的fsockopen()
解决方案?
php - fsockopen 无限超时
有没有办法让 fsockopen 无限超时?喜欢 CURLOPT_TIMEOUT=0 吗?
php - 来自 127.0.0.1 的 fsockopen() 不起作用
我正在尝试从本地计算机 (127.0.0.1) 连接到 SMTP 服务器。我能够连接到其他 SMTP 服务器,但特别是这台不会从我的本地计算机连接,但它会从我测试过的其他 4 台远程服务器连接。
我在尝试从本地计算机连接时收到以下错误:
消息:fsockopen() [function.fsockopen]:无法连接到mail.domain.com:25(连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接主机失败回复。 )
有谁知道是什么导致服务器不允许来自 127.0.0.1 的连接,它不在防火墙后面,postfix 接受所有网络。
谢谢!
php - 使用 fsock 和 oauth 更新 Twitter 状态时出现错误 500
我对 Twitter Oauth 和 fsock 有一些小问题。我使用 fsock 的原因是为了迎合没有安装 curl 的人。
所以这是我的问题。我可以使用 fsock 来获取访问令牌,但是当我使用 fsock 来更新 Twitter 状态时。它返回给我一个内部错误 500。
这是我发布的内容:
这就是推特回复我的内容:
对你的帮助表示感谢。
php - 通过 php 中的特定端口 (fsockopen) ping 服务器
函数 checkServer($domain, $port=80) { 全局 $checkTimeout, $testServer;
}
测试服务器是 google.sk,checkTimeout 是 10 秒。这确实有效,但是当我尝试在循环中运行它大约 50 次并执行其他操作(mysql 查询和类似的操作)时,它并不慢,但它会导致我的 CPU 100% 负载,直到脚本结束。这是一个让我的 cpu 发疯的 apache 进程……所以我想问你是否对此有任何想法。也许一些提示如何在 python 或 bash 中做同样的事情将不胜感激。
感谢您的回复 :)
php - fsockopen 还有其他好的选择吗?
我正在尝试使下面的代码与 curl 或其他东西一起使用。我已经看过 curl fsockopen 转换,但它不起作用。除了在我的主机上禁用 fsockopen 之外,该代码有效。任何帮助将不胜感激。
php - 使用单个 fsockopen 获取多个页面
大家好。我需要从一个域中获取多个页面的内容。现在对于每个页面,我都使用 fsockopen 连接,并以这种方式获取页面的内容:
?>
我的脚本浪费时间重新连接到域来获取第二页。我想知道,是否可以使用单个连接并获取多个页面,如下所示:
?>
但是这个方法两次返回page1.html,我不知道为什么。
我尝试使用:连接:保持活动,或 HTTP/1.0,但在这种情况下,我没有从服务器获得任何东西(我的脚本执行时间无限)。
有什么建议可以解决这个问题吗?
谢谢!