簡體   English   中英

如何知道或確保只有localhost調用php頁面?

[英]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頁面發出請求的腳本,它們也會滿足這個條件。

參考: 如何檢查php腳本是否在本地服務器上運行?

This code will help you.

<?php
if($_SERVER['SERVER_NAME'] == 'localhost')
{
    echo 'localhost';
}
?>

暫無
暫無

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

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