首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PHP fsockopen不返回任何内容

PHP fsockopen不返回任何内容
EN

Stack Overflow用户
提问于 2010-05-20 17:56:11
回答 4查看 3.2K关注 0票数 0

我正在为redis数据库修改PHP db包装器。

下面是我的函数的外观:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function connect() {

    $sock = @fsockopen('localhost', '6379',  $errno, $errstr, 2);

    if ($sock === FALSE) {
        return FALSE;
    }
    else {
        stream_set_timeout($sock, 2); 
        return $sock;
    }
}

我想做的是从包装器中的另一个部分调用这个函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 if ($this->connect() !== FALSE) {
      // Do stuff
 }

当fsockopen不工作时,如何让我的connect函数发送FALSE?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-20 18:20:17

fsockopen()页面往下一点(几乎要滚动到底部):

即使远程主机无法访问,

UDP套接字有时也会显示为已打开而没有错误。只有在从套接字读取数据或向套接字写入数据时,该错误才会变得明显。这样做的原因是因为UDP是一种“无连接”协议,这意味着操作系统在实际需要发送或接收数据之前不会尝试为套接字建立链接。

我猜这就是你的问题,我猜你必须做一个读/写测试,看看它是否真的成功了。

票数 3
EN

Stack Overflow用户

发布于 2010-05-20 18:27:37

尝试以下代码,看看是否按预期工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function connect()
{
    $sock = @fsockopen('localhost', '6379',  $errno, $errstr, 2);

    if (!is_resource($sock))
        return FALSE;

    stream_set_timeout($sock, 2); 
    return $sock;
}
票数 1
EN

Stack Overflow用户

发布于 2010-05-20 18:00:59

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@fsockopen

你的函数前面有一个@,用来抑制错误。如果错误导致零返回,你将不会得到任何东西。删除@并记录或显示任何产生的错误或警告。

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

https://stackoverflow.com/questions/2876478

复制
相关文章
PHP 利用fsockopen抓取页面后对内容做解析
为什么80%的码农都做不了架构师?>>> ----------------img--------------- <script src="//cdn.bootcss.com/jquery/3.0.
lilugirl
2019/05/26
8330
python socket recvfrom_Python:socket.recvfrom()不返回任何地址
我正在尝试编写示例here的Python版本,但是由于某种原因,我在客户端和服务器中对socket.recvfrom()的每次调用都将其地址返回值为None.我唯一能想到的可能是套接字是STREAM套接字,但是当我尝试将类型更改为socket.SOCK_DGRAM时,调用socket.listen()时出错.我该如何解决这个问题?
全栈程序员站长
2022/09/15
1K0
用 shell 脚本做 restful api 接口监控
基于历史原因,公司有一个“三无”采集服务——无人员、无运维、无监控——有能力做的部门不想接、接了的部门没能力。于是就一直这样裸奔,直到前几天一个依赖于这个采集服务的大数据分析服务入口流量锐减,才发现居然是这个采集服务出问题了!而且问题不是简单的挂掉,而是这个采集服务给客户端下发的采集策略中,产品列表为空了!当时事出紧急,把所有产品开关挨个打开了一遍,算是临时解决了这个问题。事后复盘这个问题,从问题出现、到问题被感知到、再到问题被临时解决,这中间消耗的时间太长了,在新的采集服务上线之前,需要随时监控老的采集服务的接口状态,一旦有问题就可以立即处理。
海海
2022/08/19
3.1K0
用 shell 脚本做 restful api 接口监控
Vue3返回关闭弹窗不返回页面
完整代码 按钮和弹窗为vant组件,需自行引入 <template> <van-button @click="showPop()">点击弹窗</van-button> <van-popup v-model:show="state.isPop" position="bottom" :style="{ height: '30%' }" @close="addPopState()" /> </template> <script setup> import {
明知山
2022/05/05
3.4K0
Vue3返回关闭弹窗不返回页面
Vue监听返回键关闭弹出层不返回页面
//监听页面销毁之前 beforeDestroy() { window.removeEventListener( "popstate", () => { if (this.showPop) { this.showPop = false; } else { this.$router.go(-1); } }, false ); }, //使用了keep
明知山
2020/09/02
3.3K0
SpringMVC内容协商返回jsonxml格式
springMVC内容协商需要引入以下包 <!--springMVC内容协商需要引入以下包--> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.9.7</version> </dependency>
stys35
2019/03/05
7440
PHP实现执行定时任务的几种思路详解
我们先从相对比较复杂的服务器执行php谈起。服务器上安装了php,就可以执行php文件,无论是否安装了nginx或Apache这样的服务器环境软件。而Linux中,使用命令行,用CronTab来定时任务,又是绝佳的选择,而且也是效率最高的选择。
全栈程序员站长
2022/07/07
9850
HTTP返回码总结,拿走不谢!
100(继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
随心助手
2019/10/15
2.1K0
记录:明明没有任何违规内容却被QQ拦截
个人站长应该都经历过,明明就一个单纯的个人博客,啥内容也没有,备案站,莫名奇妙就被拦截了,我现在几个站,但是另一个站一年多一直没被QQ拦截过,就在昨天,被拦截了,而且是直接变红,一般都是变白,所以我感觉应该是被人举报了。
深白鸭
2023/03/06
1K6
记录:明明没有任何违规内容却被QQ拦截
nc命令卡住不返回的分析
这两天排查解决了一个问题,问题的解决其实很简单,但是整个分析过程还是很有意义的,本文对整个分析过程以及问题如何解决进行总结。
陈猿解码
2023/02/28
2.7K0
nc命令卡住不返回的分析
PHP feof() 函数读文件的使用
如果服务器没有关闭由 fsockopen() 所打开的连接,feof() 会一直等待直到超时而返回TRUE。默认的超时限制是 60 秒,可以使用 stream_set_timeout() 来改变这个值。
Java架构师必看
2021/03/22
9250
竞品分析实操-全文不掺杂任何“鸡汤”
一、竞品分析和功能分析是不同的,竞品分析主要掌握一个产品的节奏和玩法,进而为自己的产品迭代和方向指导,简单点说就是做同一类产品别人是怎么一步一步走向成功的(当然产品只是其中的一部分),还有别人是怎么一步一步的作死的。
靠谱先生
2018/09/10
7620
竞品分析实操-全文不掺杂任何“鸡汤”
不添加任何数学成分的纯分类模型
......吗?也许现在说起机器学习,普遍都有一种印象,那就是机器学习的模型就是数学模型,需要学许多很复杂的数学符号和很难懂的数学概念才能弄懂原理。这也是让许多同学最终对机器学习望而却步的原因。
木羊
2022/04/11
4290
Fiddler 修改返回内容 OnBeforeResponse 无效 没用
Fiddler自定义脚本可以实现很强大的内容替换,包括很有意义的——修改返回内容。 具体的方法可以参考官网:http://docs.telerik.com/fiddler/KnowledgeBase/FiddlerScript/ModifyRequestOrResponse 而这里想说的是,官网的说明并不准确,可能旧版本Fiddler是没问题的,但在4.X,我发现只修改OnBeforeResponse的脚本是无法实现效果的,虽然Fiddler的抓包看起来是成功修改了返回内容,但实际上,浏览器得到的数据还是跟
用户1258909
2018/07/03
1.5K0
fsockopen/curl/file_get_contents效率比较[通俗易懂]
前面小节 PHP抓取网络数据的6种常见方法 谈到了 fsockopen,curl与file_get_contents 的使用方法,虽然它们都能达到同一个使用目的,但是它们之间又有什么区别呢?
全栈程序员站长
2022/07/11
4800
php探针文件内容
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111712.html原文链接:https://javaforall.cn
全栈程序员站长
2022/02/17
4.3K0
被黑客攻击后,平台方不承担任何责任
最近大家都在关注超星学习通被黑客攻击,用户数据在外网被售卖的事情,本来这种事情已经发生过很多次了,也不太想蹭这个热点,给大家造成恐慌。
信安之路
2022/10/04
8790
被黑客攻击后,平台方不承担任何责任
fsockopen函数被禁用的解决方案
下面是两种常用的禁用fsockopen的方法。 修改php.ini,将 disable_functions = 后加入 fsockopen 修改php.ini,将 allow_url_fopen = On 改为 allow_url_fopen = Off fsockopen函数被禁用的解决方案
李维亮
2021/07/09
9490
点击加载更多

相似问题

PHP类不返回任何内容

23

PHP exec()不返回任何内容

18

JQuery + PHP不返回任何内容

13

PHP CURL不返回任何内容

141

PHP Ajax不返回任何内容

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文