[英]How to know or ensure that a php page is only called by localhost?
我們應該檢查$_SERVER['REMOTE_SERVER']
還是什么?
這樣就可以了:
if($_SERVER['REMOTE_ADDR'] === '127.0.0.1') {
// do something
}
請注意,不要依賴X_FORWARDED_FOR,因為這個標題很容易(並且意外)被欺騙。
執行此操作的正確方法是在服務器配置中設置環境變量,然后檢查它。 這還允許您在本地環境,分段和生產之間切換狀態。
校驗
$_SERVER['REMOTE_ADDR']=='127.0.0.1'
只有在本地運行時才會出現這種情況。 請注意,這也意味着服務器本地。 因此,如果您在服務器上運行任何向PHP頁面發出請求的腳本,它們也會滿足這個條件。
This code will help you.
<?php
if($_SERVER['SERVER_NAME'] == 'localhost')
{
echo 'localhost';
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.