2011-05-19 59 views
0

我有一個維基API網站: http://en.wikipedia.org/w/api.php維基百科api如何隱藏他們的源代碼?

當我保存的api.php,我看不到任何職務或獲得方法落後....但我嘗試寫一個簡單的PHP程序.. ..這樣

test.php的:

<?php echo("testing"); ?> 

當我更新到服務器,並保存test.php的,人們可以看到我的源代碼。但是在我下載了api.php之後,我沒有看到api.php的任何php源代碼,但是我可以將參數傳遞給api.php,他們怎麼做?謝謝。

+2

這個問題涵蓋了許多複雜的事情。你應該看看API的工作原理。對於用代碼下載的文件,這是一個服務器配置問題,與維基百科的不同。他們在文件中執行PHP代碼,而不是。 – 2011-05-19 16:41:12

+0

您需要將'.php'文件關聯到您的服務器設置下的PHP下運行。由於您沒有提供正在運行的服務器,因此我們無法提供更多的幫助。 – 2011-05-19 16:41:22

+0

這裏:http://en.wikipedia.org/wiki/API – 2011-05-19 16:41:48

回答

7

因爲當你打開維基百科api.php頁面,你會得到一個HTML文檔。你沒有下載任何維基百科源代碼。您正在下載運行在維基百科服務器上的PHP腳本的輸出,並且該輸出恰好是HTML。

至於你的測試文件,由於你得到的是源代碼而不是「測試」,這意味着你的服務器沒有正確配置,沒有看到.php文件作爲PHP腳本,而是提供了其原始內容。

1

你看不到php文件的源代碼,因爲當它在服務器上被訪問時,它首先在服務器端被PHP解釋。

3

如果您上傳了一個文件到您的服務器,其中包含php,並且當您在瀏覽器中查看源代碼時,您會看到該php代碼,這意味着您的服務器未執行php。如果是的話,它會被自然解析出來。

1

當請求發送給api.php時,使用它的PHP處理程序的服務器(最可能是Apache)將執行PHP代碼並返回HTML。因此,您只會看到HTML,而不是PHP源代碼。

你能夠查看test.php的源代碼的原因可能是因爲你的服務器不知道如何執行PHP代碼因爲它可能沒有PHP處理程序。因此,它顯示了源代碼。