第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

函數(shù) file_get_contents() 出錯(cuò):是否涉及 dns?

函數(shù) file_get_contents() 出錯(cuò):是否涉及 dns?

PHP
慕斯709654 2021-11-13 17:19:03
我正在嘗試運(yùn)行一個(gè)托管在遠(yuǎn)程虛擬服務(wù)器上的小型網(wǎng)站。當(dāng)我通過 Apache 2.0 在我的機(jī)器上本地運(yùn)行測試時(shí),我的代碼運(yùn)行良好。現(xiàn)在它是遠(yuǎn)程托管的(Apache 2 + Webmin + PHP 的最新版本),似乎我對著名的函數(shù) file_get_contents 有一些問題??雌饋砦业姆?wù)器不允許解析任何外部域。我閱讀了多個(gè)主題并嘗試了許多解決方案,但到目前為止似乎沒有一個(gè)有效。這是我有問題的功能$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();無論我嘗試什么,都會以這個(gè)錯(cuò)誤返回給我Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known in我試圖在我的服務(wù)器上找到文件 etc/host 但它不存在。我不知道如何設(shè)置/參數(shù)任何主機(jī)名。我的 Webmin 面板中沒有很多選項(xiàng),所以我想知道我可以做些什么來解決這個(gè)問題。我allow_url_fopen = on在我的代碼中添加了這一行,但它也不起作用。最后,我嘗試了很多人建議的 curl 替代方案。但是當(dāng)我嘗試echo或print_r輸出/結(jié)果時(shí),我得到一個(gè)空白頁。甚至沒有一個(gè)錯(cuò)誤消息。
查看完整描述

3 回答

?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊

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


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

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

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


這是我當(dāng)前 php.ini 文件的內(nèi)容


allow_url_fopen = On;

ini_set('display_errors', 1);

ini_set('display_startup_errors', 1);

error_reporting(E_ALL);

但我意識到一些有趣的事情:關(guān)于這條線


ini_set('display_errors', 1);


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


我真的很困惑,因?yàn)樗c本地托管非常不同


我覺得我的服務(wù)器配置為空。


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


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

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

file_get_contents 不允許獲取外部 url,直到 allow_url_fopen 設(shè)置為 On。因?yàn)槟呀?jīng)將其設(shè)置為開。你可以試試這個(gè)代碼:


<?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/');


?>

但是頁面不會正確加載,因?yàn)樵谀繕?biāo)站點(diǎn)上使用了資源(圖像、腳本等)的絕對路徑。所以需要完整 URL 的路徑。


查看完整回答
反對 回復(fù) 2021-11-13
  • 3 回答
  • 0 關(guān)注
  • 197 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號