1

こんにちは、cURL ではなく fsockopen を使用している PHP クラスにプライベート プロキシ サポートを追加しようとしています。

fputs 行ごとにエラー警告を生成する次のコードがあります。

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");
4

2 に答える 2

1

$ptr が false かどうかを確認し、false の場合は中断する必要があります。必ず厳密な比較 (===) を使用してください。

@ 記号を削除すると、エラー メッセージが表示されます。@ 記号は通常、不正なコードの指標です。

于 2012-01-11T21:48:08.050 に答える
0

私は同じ問題に直面し、次のことを行うことで修正しました。

@ 記号を削除し、制限時間を 30 に増やすと機能します。:)

于 2013-03-20T06:05:21.973 に答える