香蕉成人伊视频在线观看|学生小视频国产区|yy女主播啪啪啪视频|麻豆传播媒体APP大全免费版官网|瑜伽牲交AV|国产欧美日韩在线天堂区|白浆精品国产91

返回列表 發帖
查看: 7370|回復: 6

[爆料] IP地址獲取方式支持擴展

53

主題

2362

回帖

6

粉絲

管理員

貢獻
47 點
金幣
28580 個
樓主
發表于 2020-5-23 17:29:25 |浙江| 只看樓主 |倒序瀏覽 |閱讀模式
       IP地址獲取,現在默認只信任REMOTE_ADDR,其它的因為太容易仿造,默認禁止。獲取的方式也可以擴展,在配置文件中增加了以下配置項:
  1. /**
  2. * IP獲取擴展
  3. * 考慮到不同的CDN服務供應商提供的判斷CDN源IP的策略不同,您可以定義自己服務供應商的IP獲取擴展。
  4. * 為空為使用默認體系,非空情況下會自動調用source/class/ip/getter_值.php內的get方法獲取IP地址。
  5. * 系統提供dnslist(IP反解析域名白名單)、serverlist(IP地址白名單,支持CIDR)、header擴展,具體請參考擴展文件。
  6. * 性能提示:自帶的兩款工具由于依賴RDNS、CIDR判定等操作,對系統效率有較大影響,建議大流量站點使用HTTP Server
  7. * 或CDN/SLB/WAF上的IP黑白名單等邏輯實現CDN IP地址白名單,隨后使用header擴展指定服務商提供的IP頭的方式實現。
  8. * 安全提示:由于UCenter、UC_Client獨立性及擴展性原因,您需要單獨修改相關文件的相關業務邏輯,從而實現此類功能。
  9. * $_config['ipgetter']下除setting外均可用作自定義IP獲取模型設置選項,也歡迎大家PR自己的擴展IP獲取模型。
  10. * 擴展IP獲取模型的設置,請使用格式:
  11. *                 $_config['ipgetter']['IP獲取擴展名稱']['設置項名稱'] = '值';
  12. * 比如:
  13. *                 $_config['ipgetter']['onlinechk']['server'] = '100.64.10.24';
  14. */
  15. $_config['ipgetter']['setting'] = '';
  16. $_config['ipgetter']['header']['header'] = 'HTTP_X_FORWARDED_FOR';
  17. $_config['ipgetter']['iplist']['header'] = 'HTTP_X_FORWARDED_FOR';
  18. $_config['ipgetter']['iplist']['list']['0'] = '127.0.0.1';
  19. $_config['ipgetter']['dnslist']['header'] = 'HTTP_X_FORWARDED_FOR';
  20. $_config['ipgetter']['dnslist']['list']['0'] = 'comsenz.com';
復制代碼


我知道答案 回答被采納將會獲得1 貢獻 已有6人回答
回復

使用道具 舉報

5

主題

54

回帖

2

粉絲

漸入佳境

貢獻
0 點
金幣
17 個
沙發
發表于 2020-6-14 18:24:36 |陜西| 只看Ta
不錯啊!前排占樓!
回復

使用道具 舉報

1

主題

10

回帖

2

粉絲

初學乍練

貢獻
0 點
金幣
8 個
板凳
發表于 2020-6-28 15:13:11 |湖北| 只看Ta
支持,功能更加完善
回復

使用道具 舉報

12

主題

87

回帖

3

粉絲

應用開發者

貢獻
1 點
金幣
71 個
地板
發表于 2020-12-8 17:07:12 |四川| 只看Ta
不應使用X-FORWARD-FOR, 也不應直接使用REMOTE_ADDR

應該在后臺可以由站長設置用哪種方式來獲取用戶IP,

并且當站長選擇X-FORWARD-FOR方式時, 應該可以由站長手動設置成只把X-FORWARD-FOR中倒數第幾個作為用戶IP,

比如我網站加了一層CDN時, 也不能直接取X-FORWARD-FOR來作為真實IP, 應該取X-FORWARD-FOR的倒數第1個作為真實IP,

但如果我的網站加了 CDN-負載均衡SLB 兩層鏈接時,就應該用X-FORWARD-FOR中倒數第2個來作為真實IP了
回復

使用道具 舉報

12

主題

1634

回帖

4

粉絲

Giter

貢獻
151 點
金幣
362 個
5#
發表于 2020-12-11 22:57:16 |遼寧| 只看Ta
jiangchuankyo 發表于 2020-12-8 17:07
不應使用X-FORWARD-FOR, 也不應直接使用REMOTE_ADDR

應該在后臺可以由站長設置用哪種方式來獲取用戶IP,

x3.5默認只信任REMOTE_ADDR(真實ip),但是可以改,還可以加擴展。
只不過是在config里改,不是在后臺。IP處理環節在后臺配置讀取之前,因此在后臺設置IP獲取規則是不可行的。
你所說的這些,應該都能配置。就算用的cdn這幾項都不支持而是使用自己的私有標準,都可以配出來,實在不行還能加擴展。
回復

使用道具 舉報

30

主題

81

回帖

3

粉絲

漸入佳境

貢獻
0 點
金幣
5 個
QQ
6#
發表于 2021-12-8 21:38:25 |浙江來自手機 | 只看Ta
3.4也有此功能嗎?
回復

使用道具 舉報

41

主題

843

回帖

3

粉絲

已臻大成

貢獻
11 點
金幣
38 個
7#
發表于 2022-2-13 18:47:29 |山西| 只看Ta
3050075638 發表于 2021-12-8 21:38
3.4也有此功能嗎?

3.4應該沒有該功能在gitee上沒看到對該項的改進
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2026-5-31 04:41 , Processed in 0.047359 second(s), 13 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表