0

Web ページのリンクを返す PHP スクリプトがあります。500 内部エラーが発生しています。これがサーバー ログの内容です。私の友人に彼のサーバーで同じコードを試してもらいましたが、正しく動作しているようです。誰かが私の問題をデバッグするのを手伝ってくれますか? 警告は、ラッパーに関する何かが無効になっていることを示しています。行 1081 を確認しましたが、表示されませんallow_url_fopen

PHP 警告: file_get_contents(): http:// ラッパーは、1081 行目の /hermes/bosweb/web066/b669/ipg.streamversetv/simple_html_dom.php の allow_url_fopen=0 によって、サーバー構成で無効になっています

PHP 警告: file_get_contents( http://www.dota2lounge.com/ ): ストリームを開くことができませんでした: 適切なラッパーが /hermes/bosweb/web066/b669/ipg.streamversetv/simple_html_dom.php の 1081 行目に見つかりませんでした

PHP 致命的なエラー: /hermes/bosweb/web066/b669/ipg.streamversetv/sim の非オブジェクトに対するメンバー関数 find() の呼び出し

<?php
 include_once('simple_html_dom.php');
 $target_url = 'http://www.dota2lounge.com/';
 $html = new simple_html_dom();
 $html->load_file($target_url);
  foreach($html->find(a) as $link){
    echo $link->href.'<br />';
  }
?>
4

2 に答える 2

1

URL でのallow_url_fopen使用を許可するには、php 設定を 1 に設定する必要があります。fopen()

参考:PHP:ランタイム構成

編集:
別のことも追跡しましたが、この方法でロードしようとしましたか?

<?php
    include_once('simple_html_dom.php');

    $html = file_get_html('http://www.dota2lounge.com/');

    foreach($html->find('a') as $link)
    {
        echo $link->href.'<br />';
    }
?>
于 2013-09-27T16:52:41.583 に答える