亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數 file_get_contents() 出錯:是否涉及 dns?

函數 file_get_contents() 出錯:是否涉及 dns?

PHP
慕斯709654 2021-11-13 17:19:03
我正在嘗試運行一個托管在遠程虛擬服務器上的小型網站。當我通過 Apache 2.0 在我的機器上本地運行測試時,我的代碼運行良好?,F在它是遠程托管的(Apache 2 + Webmin + PHP 的最新版本),似乎我對著名的函數 file_get_contents 有一些問題??雌饋砦业姆掌鞑辉试S解析任何外部域。我閱讀了多個主題并嘗試了許多解決方案,但到目前為止似乎沒有一個有效。這是我有問題的功能$url='https://bitpay.com/api/rates';$json=json_decode( file_get_contents( $url ) );$dollar=$btc=0;foreach( $json as $obj ){    if( $obj->code=='USD' )$btc=$obj->rate;}echo "1 bitcoin=\$" . $btc . "USD<br />";$dollar=1 / $btc;echo "10 dollars = " . round( $dollar * 10,8 )."BTC";exit();無論我嘗試什么,都會以這個錯誤返回給我Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known in我試圖在我的服務器上找到文件 etc/host 但它不存在。我不知道如何設置/參數任何主機名。我的 Webmin 面板中沒有很多選項,所以我想知道我可以做些什么來解決這個問題。我allow_url_fopen = on在我的代碼中添加了這一行,但它也不起作用。最后,我嘗試了很多人建議的 curl 替代方案。但是當我嘗試echo或print_r輸出/結果時,我得到一個空白頁。甚至沒有一個錯誤消息。
查看完整描述

3 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

任何人都可以在沒有訪問 hosts.conf 文件的情況下解決這個問題?


查看完整回答
反對 回復 2021-11-13
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

我對我的 php.ini 文件做了一些更改。


這是我當前 php.ini 文件的內容


allow_url_fopen = On;

ini_set('display_errors', 1);

ini_set('display_startup_errors', 1);

error_reporting(E_ALL);

但我意識到一些有趣的事情:關于這條線


ini_set('display_errors', 1);


如果我不將它添加到我的代碼所在的 php 文件中,則不會顯示錯誤。似乎我的 ini 文件不是正確的位置或服務器考慮的位置。


我真的很困惑,因為它與本地托管非常不同


我覺得我的服務器配置為空。


在 etc 目錄中找不到任何配置文件,我的 php.ini 文件顯然“不起作用”。


查看完整回答
反對 回復 2021-11-13
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

file_get_contents 不允許獲取外部 url,直到 allow_url_fopen 設置為 On。因為您已經將其設置為開。你可以試試這個代碼:


<?php


function get_content($URL){

      $ch = curl_init();

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

      curl_setopt($ch, CURLOPT_URL, $URL);

      $data = curl_exec($ch);

      curl_close($ch);

      return $data;

}


echo get_content('https://bitpay.com/');


?>

但是頁面不會正確加載,因為在目標站點上使用了資源(圖像、腳本等)的絕對路徑。所以需要完整 URL 的路徑。


查看完整回答
反對 回復 2021-11-13
  • 3 回答
  • 0 關注
  • 198 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號