PHP get client real ip behind Cloudflare

2021/10/04閱讀時間約 1 分鐘
Laravel 透過request()->ip拿到的ip不是client real ip,原來是因為前面有一層cloudflare,解決方法如下,改用下面這段script來取ip:
可以包成helper function方便使用。
值得一提的是,HTTP_CF_CONNECTING_IP有可能是偽造的,可以從$_SERVER['REMOTE_ADDR'] 檢查裡面是否有從cloudflare來的ip,詳請可參考:
https://thisinterestsme.com/php-ip-address-cloudflare/
為什麼會看到廣告
20會員
161內容數
留言0
查看全部
發表第一個留言支持創作者!