[精讚] [會員登入]
1255

[PHP] 判斷程式是從CLI、本地網路或是網際網路端執行的方法

PHP利用IP判斷程式是從CLI、本地網路或是網際網路端執行的方法

分享此文連結 //n.sfs.tw/10951

分享連結 [PHP] 判斷程式是從CLI、本地網路或是網際網路端執行的方法@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2017-04-02 14:04:19 最後編修
2017-04-02 09:17:05 By 張○○
 

自動目錄

PHP利用IP判斷程式是從CLI、本地網路或是網際網路端執行的方法。

從命令列執行(CLI)的PHP不會有IP

if (!isset($_SERVER['HTTP_HOST'])) {
    exit('This script cannot be run from the CLI. Run it from a browser.');
}

限制IP一定要是本地的網路,則用IP判斷127.0.0.1和::1才是可接受的

if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
    '127.0.0.1',
    '::1'
))) {
    header('HTTP/1.0 403 Forbidden');
    exit('This script is only accessible from localhost.');
}

參考資料

[1] symphony 2.0 config.php程式


原文 2013-03-01 00:09:21
END

你可能感興趣的文章

[PHP] 類別的繼承及建構子和解構子 PHP 類別的繼承及建構子和解構子

[PHP] 如何寫callback function 召回函數(回呼函數) PHP如何寫召回函數或回呼函數(callback function)?

[PHP] 將字串的部分加上遮罩的函式 有些資料會想要隱藏部分的字元,例如身分證號或信用卡號、電話等。我寫了一個函式來完成這個功能。

[PHP8] 使用autoload autoload+ namespace +use 到了php7之後,namespace和use越來越重要,此篇整理autoload和namespace、use的結合使用。

PHP 移除陣列中的元素 要移除陣列中的其中一項元素

[CodeIgniter 3] 取得controller和method的方法 CodeIgniter 3 取得controller和method的方法

隨機好文

使用Google尋找你的手機 這近發現google竟然可以用來找android的手機,而且不需要經過什麼設定或安裝軟體。

[jQuery] 利用load()來達成ajax的寫法 jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..

TFTP Server 安裝及使用 讓設備的網路設定檔或是韌體經由TFTP拷備出來,操作的方法

一個邏輯的錯誤刪了全部檔案的經驗 今天本來想做一件很簡單的事,但卻足足浪費我多一倍的時間,再加上刪掉我全部的檔案,原因只是因為我自己的邏輯錯誤。

APACHE的記錄檔格式 LogFormat 語法 在APACHE中有定義一些記錄的語法模版 在 /etc/httpd/conf/httpd.conf 中: LogForm