0

私のひどいしゃれを許してください。

基本的に、取引は、ホストが雌犬であることです。fsockopenポート、サーバー、またはその他のものに関係なく、簡単なスクリプトで接続できます。ウェブホストからサーバーのヘルプを取得しようとしても(残念な状況のため、ホストを変更する方法がありません)、効果がないことがわかりました...バカの束。ただし、簡単なphpinfo()ショーでは、それallow_url_fopenオンになっており、私をRegistered Stream Socket Transports許可していますtcp, udp, unix, udg, ssl, sslv3, sslv2, tls

それで、私は何が欠けていますか?ホストがソケット接続を慎重にブロックしているように聞こえますか? つまり、ポート 80 でさえ機能しません。

Warning: fsockopen() [function.fsockopen]: unable to connect to www.google.com:80 (Connection timed out)

4

1 に答える 1

5

正しく呼び出しているfsockopen場合 (コードは表示されません)、そのエラーは、はい、アウトバウンド接続の作成を制限していることを意味しています。

$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
}

シェルにアクセスできる場合は、telnet を使用してみてください。同じ結果が表示されるはずです。

telnet www.google.com 80
于 2011-09-12T10:49:03.293 に答える