2012-09-01 138 views
0

我有一個奇怪的問題。我有一個PHP腳本(witj js,ajax等),它在localhost上工作得很好。但在互聯網上託管這個腳本不起作用。腳本如下:PHP腳本適用於localhost,但不適用於主機

 $value = $_POST['web_url']; 
     $tag = get_meta_tags("http://".$value); 

     if(count($tag['keywords']) == 0) 
     { 
      echo "<div id='no_keywords'>No keywrds:</div>"; 
     } 
     else 
     { 
      echo "<div id='title'>My keywords:</div>"; 
      echo "<br/>"; 
      print_r($tag['keywords']); 
     } 

例如,在本地主機,當我輸入:bbc.com - 我得到的關鍵字的所有名單(ELSE建設工程),但對託管當我進入bbe.com - 我得到的'沒有關鍵字'(IF施工總是)......很奇怪......我不明白爲什麼?你有什麼想法嗎? ((

+0

在你的問題,你說你輸入'bbc.com'在本地主機,但'bbe.com'遠程主機上;錯字的問題,或實際錯誤?同時,請發佈'get_meta_tags()'的代碼,以便我們看到遠程網站是如何加載的。 – newfurniturey

+0

什麼是您的主機?RH-系列Linux上的SELinux通常阻止apache httpd連接到互聯網 – WeaklyTyped

+0

我的主機是000webhost ...並且我無法打開任何網址... – Junior2012

回答

2
+1

對於最可能的答案,這是一個非常常見的限制,託管公司爲了安全起見而使用PHP。它關閉,不會打開它,你會哈完全重寫您的代碼或切換主機。 – Spudley

+0

我無法找到允許在主機面板上打開URL的位置。或者我可以在哪裏做到這一點? – Junior2012

+0

對於我的測試網站,我使用了000webhost - 這是一個域名免費託管。你能告訴我什麼?要使用付費託管? – Junior2012

相關問題