您好,我正在尝试向一个使用fsockopen而不是cURL的PHP类添加私有代理支持,但我对此有点迷惑!
我有以下代码,它为每个fput行生成一个错误警告:
fputs():提供的参数不是有效的流资源
任何帮助都将不胜感激。
$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");发布于 2012-01-12 05:48:08
您应该检查$ptr是否为false,如果为false则中断。请确保使用严格比较(===)。
如果您删除@-符号,您将看到错误消息。@-符号通常是错误代码的指示器。
发布于 2013-03-20 14:05:22
我也遇到过同样的问题,并通过做下面的事情来解决它。
删除@ sign并将时间限制增加到30,它就可以工作了。:)
https://stackoverflow.com/questions/8827116
复制相似问题