0
A
回答
1
簡短的回答是:你不能。因爲服務器(你不控制的)執行代碼(你不再控制),它們完全控制了響應。總是有可能改變東西,並試圖僞造它是合法的。
但是,你可以嘗試讓它更難。這與軟件盜版保護,數字版權管理以及其他類似技術背後的前提是相同的,這些技術旨在限制用所有者/創作者控制之外的信息來執行哪些操作。
一些方法可以做到這一點:
- 混淆到底出了PHP的,使之更加防篡改。
- 讓腳本向您發送自己的散列,並用您的公鑰加密,作爲其輸出的一部分。
- 加密(對稱或不對稱)大部分的php本身,並添加一個解密/執行部分。
- 個性化每個腳本副本,包括某種已知的,在您讓其他人使用的每個腳本的預期輸出中的某種唯一值,並在輸出中驗證它以確保它是該服務器的預期值。
相關問題
- 1. 修改腳本代碼,筆者沒有告訴如何修改
- 2. 有沒有辦法告訴GUICtrlCreateInput是否在其中有文字?
- 3. 有沒有辦法告訴JFrame是否「最大化」(MS Windows)
- 4. 有沒有辦法通過REST告訴Azure VM是否啓動?
- 5. 有沒有辦法告訴我們是否在構造函數中被調用?
- 6. 有沒有辦法告訴如果Android設備是隻有wifi?
- 7. 有沒有辦法告訴誰在GitHub中推送更改?
- 8. 有沒有辦法100%防止php郵件腳本被濫用?
- 9. 有沒有辦法告訴子程序是否有運行時日誌(n)?
- 10. 有沒有辦法修改FILTER_SANITIZE_STRING
- 11. 有沒有辦法告訴程序是否仍在運行一個方法?
- 12. 有沒有辦法告訴哪個分支特定的版本被合併?
- 13. 有沒有辦法檢查Linq to SQL實體是否被修改?
- 14. 有沒有辦法告訴HtmlUnit抓住所有依賴
- 15. 有沒有辦法告訴Doxygen忽略(所有)命名空間?
- 16. 有沒有辦法檢查腳本是否由PowerShell ISE運行?
- 17. 有沒有辦法告訴我的FormView是否處於編輯模式?
- 18. 有沒有辦法告訴Microsoft Office文件是否爲Open XML格式?
- 19. 有沒有辦法告訴Bitmap是否已經在Android上完全處置?
- 20. 有沒有辦法退出Greasemonkey腳本?
- 21. 有沒有辦法使用Apache POI修改Microsoft Word頁腳?
- 22. 有沒有辦法判斷java中是否有代碼沒有被使用?
- 23. 有沒有辦法修改一個不可修改的集合?
- 24. 有沒有辦法通過PHP頁面修改node.js代碼?
- 25. 有沒有辦法告訴GCC參數的範圍?
- 26. JS:有沒有辦法告訴哪個對象叫做函數?
- 27. Python:有沒有辦法告訴程序回去?
- 28. 有沒有辦法告訴sed忽略符號鏈接?
- 29. 有沒有辦法告訴gcc從鍵盤上讀取程序?
- 30. 有沒有辦法告訴我的UIView從哪個nib醒來?
如果你指的是使用'filemtime()'的時候,否則只需要腳本的哈希值?! – Rizier123 2015-04-02 13:27:18
腳本將由第三方安裝並託管在他們的網站上,所以我不認爲我能夠驗證散列值... – Jeremy 2015-04-02 13:28:48