我開始學習編程語言。客戶端可以查看服務器端python應用程序的源代碼嗎
我在PHP和Python之間掙扎。
我想建立一個網站,並從表單解析字符串到數據庫。 但我剛纔讀到,你不能隱藏python程序的源代碼。
所以這裏是問題。 我不希望別人看到我的身邊如何計算。如果python程序只在服務器端工作,客戶端是否能夠看到python代碼是否被執行?
對不起,如果這是一個真正的新問題。
我開始學習編程語言。客戶端可以查看服務器端python應用程序的源代碼嗎
我在PHP和Python之間掙扎。
我想建立一個網站,並從表單解析字符串到數據庫。 但我剛纔讀到,你不能隱藏python程序的源代碼。
所以這裏是問題。 我不希望別人看到我的身邊如何計算。如果python程序只在服務器端工作,客戶端是否能夠看到python代碼是否被執行?
對不起,如果這是一個真正的新問題。
當應用程序在服務器上運行時,客戶端只能看到服務器提供的數據。所以,如果服務器沒有專門與客戶端共享源代碼,客戶端將無法讀取它。
如果您將解釋的應用程序分發給任何人,則您將源代碼給予他們,他們可以閱讀它。這適用於Python,Perl,Ruby和許多其他語言。編譯語言的二進制文件,如C,C++,Java,被共享爲二進制文件。您可以共享機器可讀的編譯內容,而不是可讀的內容(源代碼)。現在,由於它是機器可讀的,因此有些東西稱爲「反編譯器」,它會將二進制文件轉換爲文本,甚至可以將它變成非常有用且易讀的文本可讀源代碼。如果在編譯器創建二進制文件時啓用了調試,這將更容易
您正在使用php/python來生成html(這似乎是這裏的情況),那麼用戶在客戶端看到的唯一東西就是呈現的html代碼(使用瀏覽器的視圖源代碼選項),但他們不能看到你的Python/PHP邏輯/代碼,如果這是你所擔心的。
在客戶端,假設服務器配置正確,Web瀏覽器只能看到服務器端代碼生成的輸出。該輸出將是HTML,CSS,JavaScript等 - 瀏覽器可以使用的東西。瀏覽器通常無法處理Python,因此沒有理由將Python代碼發送到Python。所以答案是肯定的。除非您明確允許,否則網站的用戶無法看到服務器上運行的代碼。
其他人無法從他們的瀏覽器看到你的服務器端代碼。他們只能看到HTML/CSS /(未加密的)JavaScript等。因此,使用哪種服務器端語言並不重要。
不,在任何情況下,客戶端將無法下載您的PHP或Python代碼。不過,他們會看到你的客戶端HTML和JavaScript。 – halfer
客戶端不會在python或PHP中看到源代碼,只是生成的HTML。 – vascowhite