1

Ubuntu Desktop 12.04 に php 5.3.14 をインストールしました。

with: allow_url_fopen = 1

以下では動作しません:

<?php
echo file_get_contents('http://www.example.com');

以下のように動作します:

<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: www.example.com\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}

curl_exec() も機能します。私もPythonでこのように試しました.Pythonはwwwコンテンツを取得できました。

ファイアウォール、プロキシを使用していません。

しかし、ローカルネットワークには問題ありません。(192.168.1.36 は私のローカル サーバー マシンです。)

<?php
echo file_get_contents('http://192.168.1.36);

構成またはインストールに問題はありますか? ありがとう。

4

2 に答える 2

1

答えの1つは次のとおりです。

PHP.ini ファイルもチェックインする必要があります

extension = php_openssl.dll

有効かどうか、そうでない場合は「;」を削除して有効にするだけです サイン

于 2015-10-16T18:46:26.293 に答える
0

これは似たような質問です:

PHP file_get_contents が localhost で機能しない

答えを確認すると、うまくいくはずです

于 2012-10-10T10:29:44.413 に答える