首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fputs():提供的参数不是有效的流资源

fputs():提供的参数不是有效的流资源
EN

Stack Overflow用户
提问于 2012-01-12 05:44:53
回答 2查看 3.1K关注 0票数 1

您好,我正在尝试向一个使用fsockopen而不是cURL的PHP类添加私有代理支持,但我对此有点迷惑!

我有以下代码,它为每个fput行生成一个错误警告:

fputs():提供的参数不是有效的流资源

任何帮助都将不胜感激。

代码语言:javascript
复制
$proxyServer = '173.208.43.223';
$proxyPort = '8800';
$login = 'myuser'; // login name
$passwd = 'mypassword'; // password


$ptr = @fsockopen($proxyServer, $proxyPort, $errno, $errstr, $this->STIMEOUT);
fputs($ptr,"Proxy-Authorization: Basic ".base64_encode("$login:$passwd") ."\r\n");          
$uri = $server.":".$port;
fputs($ptr, 'GET '.$uri.' HTTP/1.0'."\r\n");
EN

回答 2

Stack Overflow用户

发布于 2012-01-12 05:48:08

您应该检查$ptr是否为false,如果为false则中断。请确保使用严格比较(===)。

如果您删除@-符号,您将看到错误消息。@-符号通常是错误代码的指示器。

票数 1
EN

Stack Overflow用户

发布于 2013-03-20 14:05:22

我也遇到过同样的问题,并通过做下面的事情来解决它。

删除@ sign并将时间限制增加到30,它就可以工作了。:)

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

https://stackoverflow.com/questions/8827116

复制
相关文章

相似问题

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