2013-11-04 44 views
-2

我正在使用函數(片段從CSS Trics)獲取基於IP的用戶國家。在本地主機(我的電腦),這是工作沒有問題,但一旦我轉,並試圖網站,這是我收到的錯誤:似乎我不能在新主機上使用@file_get_contents

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Error contacting Geo-IP-Server' in 
/home/elsaorgr/public_html/application/core/MY_Controller.php:72 
Stack trace: #0 /home/elsaorgr/public_html/application/core/MY_Controller.php(47): MY_Controller->geo_check_ip('178.223.146.253') 
#1 /home/elsaorgr/public_html/application/core/MY_Controller.php(13): MY_Controller->_check_lang() 
#2 /home/elsaorgr/public_html/application/libraries/ends/Frontend_Controller.php(7): MY_Controller->__construct() 
#3 /home/elsaorgr/public_html/application/controllers/home.php(7): Frontend_Controller->__construct() 
#4 /home/elsaorgr/public_html/system/core/CodeIgniter.php(308): Home->__construct() 
#5 /home/elsaorgr/public_html/index.php(202): require_once('/home/elsaorgr/...') 
#6 {main} thrown in /home/elsaorgr/public_html/application/core/MY_Controller.php on line 72 

這個錯誤必須是與主機設置? (我正在使用CodeIgniter 2.1)

+2

可能。刪除'@'或查看日誌以獲取詳細信息。 – mario

+2

一些共享主機提供商block_file_get_contents(),但是你沒有顯示代碼失敗的部分 – Ibu

+0

@Ibu這是下降的部分$ response = @ file_get_contents('http://www.netip.de/search ?查詢=」 $ IP); (基於CSS技巧的片段) – Sasha

回答

0

我有一個類似的問題,帽子是由於解析器配置。如果您使用的是cpanel,請轉到網絡設置>解析器配置,並在其中設置ips(如果尚未設置)(可以使用8.8.8.8和8.8.4.4)