久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發帖
查看: 4350|回復: 9

[已解決] CDN獲取不了真實IP

30

主題

82

回帖

123

積分

漸入佳境

貢獻
0 點
金幣
5 個
QQ
樓主
發表于 2021-12-7 20:30:49 | 只看樓主 |倒序瀏覽 |閱讀模式
我使用的是又拍云,他上面有文檔,但是我不知道DZ是怎么修改,麻煩哪位大佬請教一下,線把代碼公布出來
如何獲取最終用戶 IP ??
又拍云 CDN 回客戶源的時候會帶上 X-Real-IP 和 X-Forwarded-For 的請求頭下去,值為用戶實際訪問 CDN 的來源 IP 地址。特別地,為了兼容部分服務端程序,我們額外還提供了 Client-IP 請求頭的支持,其值和 X-Real-IP、X-Forwarded-For 相同。
示例一:PHP 代碼?
<?php        $ip = $_SERVER["HTTP_X_REAL_IP"];        echo $ip; ?>
示例二: Nginx 配置?
server    {        listen 80;        add_header X-Real-IP $http_x_real_ip;     }
1 貢獻

最佳答案

修改文件 source\class\discuz\discuz_application.php
搜索
private function _get_client_ip() {
找到
$ip = $_SERVER['REMOTE_ADDR'];
在下面加上
  1. if(isset($_SERVER['HTTP_X_REAL_IP'])) $ip=$_SERVER['HTTP_X_REAL_IP'];
復制代碼


回復

使用道具 舉報

30

主題

82

回帖

123

積分

漸入佳境

貢獻
0 點
金幣
5 個
QQ
沙發
 樓主| 發表于 2021-12-7 20:40:52 | 只看Ta
又拍云 CDN 回客戶源的時候會帶上 X-Real-IP 和 X-Forwarded-For 的請求頭下去,值為用戶實際訪問 CDN 的來源 IP 地址。特別地,為了兼容部分服務端程序,我們額外還提供了 Client-IP 請求頭的支持,其值和 X-Real-IP、X-Forwarded-For 相同。

如何使用

1、X-Real-IP 傳遞用戶 IP

使用該方式傳遞最終用戶 IP ,需要服務端代碼進行一些改造,網站需要根據使用編程語言的不同,修改相應的代碼模塊,才可以傳遞最終用戶 IP。代碼示例如下:

示例一:PHP 代碼?

<?php
        $ip = $_SERVER["HTTP_X_REAL_IP"];
        echo $ip;
?>
示例二: Nginx 配置?

server
    {
        listen 80;
        add_header X-Real-IP $http_x_real_ip;
    }
2、X-Forward-For 傳遞用戶 IP

回源請求頭會默認傳遞 X-Forwarded-For 的值,用戶網站無需任何改造。

注意事項

1、新增加速服務時我們會默認使用 X-Real-IP 和 X-Forwarded-For 方式,網站只需要按照 “如何使用” 章節中,對原先的用戶 IP 獲取代碼進行替換即可;

2、由于 X-Real-IP 是又拍云 CDN 服務特有的回源請求頭 ,故終止 CDN 后,網站需將獲取用戶 IP 的代碼修改為原始代碼;

3、在選擇使用 X-Forwarded-For 進行最終用戶 IP 傳遞時 ,X-Real-IP、Client-IP也是同時傳遞的;
回復

使用道具 舉報

19

主題

272

回帖

791

積分

應用開發者

貢獻
19 點
金幣
316 個
板凳
發表于 2021-12-10 16:03:23 | 只看Ta
修改文件 source\class\discuz\discuz_application.php
搜索
private function _get_client_ip() {
找到
$ip = $_SERVER['REMOTE_ADDR'];
在下面加上
  1. if(isset($_SERVER['HTTP_X_REAL_IP'])) $ip=$_SERVER['HTTP_X_REAL_IP'];
復制代碼


回復

使用道具 舉報

19

主題

272

回帖

791

積分

應用開發者

貢獻
19 點
金幣
316 個
地板
發表于 2021-12-10 16:03:51 | 只看Ta
修改前記得備份原文件!
回復

使用道具 舉報

30

主題

82

回帖

123

積分

漸入佳境

貢獻
0 點
金幣
5 個
QQ
5#
 樓主| 發表于 2021-12-11 12:00:31 | 只看Ta
人工智能實驗室 發表于 2021-12-10 16:03
修改文件 source\class\discuz\discuz_application.php
搜索
private function _get_client_ip() {

謝謝,馬上嘗試
回復

使用道具 舉報

81

主題

341

回帖

457

積分

爐火純青

貢獻
2 點
金幣
5 個
QQ
6#
發表于 2021-12-11 16:09:22 | 只看Ta
搞這些不如搞百度加速。每天免費5G流量。。。舒服的很。。
回復

使用道具 舉報

30

主題

82

回帖

123

積分

漸入佳境

貢獻
0 點
金幣
5 個
QQ
7#
 樓主| 發表于 2021-12-11 19:25:44 來自手機 | 只看Ta
fujie1982 發表于 2021-12-11 16:09
搞這些不如搞百度加速。每天免費5G流量。。。舒服的很。。

但是又拍云免費每月15g
回復

使用道具 舉報

81

主題

341

回帖

457

積分

爐火純青

貢獻
2 點
金幣
5 個
QQ
8#
發表于 2021-12-11 21:22:10 | 只看Ta
3050075638 發表于 2021-12-11 19:25
但是又拍云免費每月15g

我說的是每天。。。。一個月30天。。
回復

使用道具 舉報

30

主題

82

回帖

123

積分

漸入佳境

貢獻
0 點
金幣
5 個
QQ
9#
 樓主| 發表于 2021-12-12 12:56:04 | 只看Ta
人工智能實驗室 發表于 2021-12-10 16:03
修改文件 source\class\discuz\discuz_application.php
搜索
private function _get_client_ip() {

你的方法真不錯解決了
回復

使用道具 舉報

0

主題

11

回帖

17

積分

初學乍練

貢獻
0 點
金幣
5 個
10#
發表于 2024-11-3 04:54:45 | 只看Ta
厲害啊,修改一下就好了
回復

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2025-9-18 16:03 , Processed in 0.069709 second(s), 30 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

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