簡體   English   中英

防止直接訪問 php

[英]Prevent direct access to a php

我不想使用.htaccess。

  • a.php b.php c.php 計算.php

a.php b.phpc.php像這樣使用它

$.get( compute.php ?number=800)

我希望a.php b.phpc.php能夠訪問compute.php

但我不想讓這個公開。

http: //localhost/compute.php ?number=800

這可能嗎? 🥺

進行 ajax 調用和直接通過 Web 瀏覽器導航目標之間沒有區別。 所以這是不可能的。 如果您希望后端僅接受來自已定義頁面的請求,則可以使用密鑰並將其設置為 post 而不是 get。

如果您導入(需要或包含函數)文件,一種方法是在a.php b.php and c.php中創建一個預定義變量,默認情況下未在compute.php上設置。 然后你可以在compute.php文件中檢查它,看看它是否是由經過身份驗證的“文件”/“結束”導入的。

但是如果您需要使用 AJAX,您可能希望實現公眾可訪問的身份驗證或使用服務器的本地 IP 地址訪問文件。 (我認為這是太復雜和煩人的解決方案)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM