Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 27999|Відповідь: 4

[Вирішено] Помилка журналування Discuz spider visiting IP log

[Копіювати посилання]
Опубліковано 15.08.2017 14:36:06 | | | |

Сьогодні я хочу встановити плагін, який фіксує візити павуків, щоб проаналізувати свій сайт

Адреса для завантаження DZ Application Center: http://addon.discuz.com/?@k_spider.plugin

Після завершення встановлення я не став надто уважним, а потім, вдень, пішов перевірити записи про доступ павуків



Я з'ясував, що всі IP-адреси починаються з 100.166, а потім Baidu пошукав IP і виявив, що всі вони зарезервовані

Мабуть, IP-адреса павука була отримана неправильно, бо використовували балансування навантаження Alibaba Cloud, яке використовував сайт.



Client Real IP Отримайте реальну IP клієнта через поле заголовка X-Forwarded-For


Потім знайдіть адресу каталогу плагіна: /source/plugin/k_spider

Відредагуйте spider.class.php файл і знайдіть 20 рядків



Модифіковано на


Плагін для запису павуків — це нормально!




Попередній:SQL-оператори рахують, скільки стовпців має таблиця
Наступний:Win10 збирає приватність як столиця даних шоу Microsoft
 Орендодавець| Опубліковано 15.08.2017 14:37:33 |
Для веб-серверів існує два основних способи отримання IP
1. Адреса для встановлення TCP-з'єднання з віддаленою адресою сервера
2. Через поле X-Forwarded-For у заголовку HTTP

Відповідні змінні PHP наведені нижче

$_SERVER['REMOTE_ADDR'] // IP, що встановлює TCP-з'єднання з сервісом
$_SERVER['HTTP_X_FORWARDED_FOR'] // Отримати заголовок http-запиту X-Forwarded-For дані

Віддалена адреса
IP, яка встановлює TCP-з'єднання з сервером
Її не можна підробити, і вона дуже підходить як справжня IP користувача
Однак після того, як HTTP-запит проходить через семишаровий проксі, це вже не користувацька IP, зазвичай це SLB IP
X-Forwarded-For
Передайте сервер через Http Header
Його можна підробити, отримані дані можуть бути неточними, а також це може спричинити проблеми, такі як XSS та SQL-ін'єкції
X-Forwarded-For: Формат виглядає так> X-Forwarded-For: client, proxy1, proxy2

Опубліковано 15.08.2017 16:30:42 |
Це явище спричинене балансуванням навантаження, і ця проблема не виникає без балансування навантаження?
 Орендодавець| Опубліковано 15.08.2017 17:13:56 |
Літо Опубліковано 2017-8-15 16:30
Це явище спричинене балансуванням навантаження, і ця проблема не виникає без балансування навантаження?

Так, без неї такої проблеми не буде

Насправді, до речі, автор плагіна не є строго написаним, що має бути неуважним
Опубліковано 22.07.2021 16:35:08 |
Навчися трохи
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com