2010-02-18 43 views
1

我有一個PHP頁面,在頁面的底部我有一些JavaScript代碼。如何讓js代碼不可見?

我使用PHP的javascript代碼裏面,像這樣:

alert ("<?php echo $variable; ?>"); 

如果我把這個在一個單獨的文件,這不會工作,出於某種原因。 有沒有辦法使它從一個單獨的文件工作,沒有太多的困難?

還有另一種方法,我不知道還沒有使用戶的JavaScript代碼隱形? (例如,使他們不能通過查看源代碼看到代碼)

由於

回答

10

JavaScript是由瀏覽器解釋,所以瀏覽器需要看到的代碼。這意味着它也可以被用戶訪問。 您不能從用戶隱藏JavaScript。你可以做的是混淆它,使用戶難以閱讀代碼。

2

當您將該代碼放入單獨的文件並使用了哪種文件類型時,什麼都不起作用?如果你使用了一個PHP文件並且包含了它,它應該可以工作,如果你使用了一個JS文件,它就無法工作,因爲JavaScript文件不能解釋PHP(它是服務器端)。

除了用適當的解決方案「混淆」JavaScript(有一些左右,谷歌知道更多:),我不知道有什麼方法來「隱藏」代碼,因爲JavaScript代碼將被執行客戶端,所以客戶端(瀏覽器)事先收到該代碼。

+0

這是一個js文件是的,但你的意思是我可以將它保存爲包含javascript的.php文件,然後包含它,它將工作? – pesar 2010-02-18 13:31:17

+0

是的,如果您使用JavaScript-

0

據我所知,如果你希望瀏覽器執行你的JavaScript,然後瀏覽器(和用戶)必須能夠閱讀它。
然而,你可能有一些工具爭奪的代碼一樣http://tero.co.uk/scripts/scrambler.php

問候
托馬斯

0

不是一個PHP專家,我的潛力ignorange很抱歉,但PHP代碼是服務器端的吧?他們只會看到該回復的客戶端表示。你不能將它從用戶中隱藏起來,並且你不能將PHP代碼放在JS文件中,如果這就是你的其他文件的含義。

唯一的其他選擇是壓縮或使用其他工具來改變JS,如前所述。

HTH。