2013-07-28 159 views
2

我有這樣的代碼在PHP文件web瀏覽器讀取瀏覽器的代碼,而不是源代碼

<?php echo '<script type="text/javascript"> 
     document.write(geoip_city()); 
     </script>' ?> 

後在瀏覽器中打開它返回你的城市的名字,但在

WebClient client = new WebClient(); 

      string client2 = client.DownloadString("http://www.mywebsite/ip2.php"); 

      MessageBox.Show(client2); 

它返回的源代碼。爲什麼會發生?

我使用this script for geolocation.

+1

也許你的服務器沒有設置來解析PHP?嘗試創建一個如下所示的單個腳本:「<?phpinfo();?>」並在瀏覽器中打開它。如果它顯示關於您的PHP設置的一長串信息,那麼這不是問題。如果它在瀏覽器中顯示「<?phpinfo();?>」,那麼您的Web服務器不會解釋,並且它將成爲Web服務器配置問題。 –

+0

您需要從實時服務器下載文件。如果它託管在同一臺計算機上,則需要使用'client.DownloadString(「127.0.0.1/mydocument/ip2.php」);'確保您也正確安裝了PHP。 –

+0

文件是用PHP和代碼工作的服務器,但在C#中下載的字符串返回唯一的源代碼後 – Federal09

回答

0

這聽起來像你沒有PHP正確設置在服務器上做。

當您轉到頁面(http://www.mywebsite/ip2.php)時,源代碼是否也顯示在那裏?你運行什麼服務器軟件?

+0

php5和mysql ..在瀏覽器的網站上工作,只有在C#有問題 – Federal09