Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 27999|Antwoord: 4

[Opgelost] Discuz spider logging bezoekt IP-logging foutoplossing

[Link kopiëren]
Geplaatst op 15-08-2017 14:36:06 | | | |

Vandaag wil ik een plugin installeren die spider-bezoeken registreert, zodat ik mijn website kan analyseren

Downloadadres van het DZ Application Center: http://addon.discuz.com/?@k_spider.plugin

Nadat de installatie was afgerond, heb ik er niet te veel voor gezorgd, en 's middags ben ik de spider access-records gaan controleren



Ik ontdekte dat het allemaal IP-adressen waren die begonnen met 100.166, en toen zocht Baidu naar IP en ontdekte dat het allemaal gereserveerde adressen waren

Het zou moeten zijn dat het spider-IP niet correct is verkregen omdat de Alibaba Cloud load balancing die door de website wordt gebruikt werd gebruikt.



Client Real IP Verkrijg het echte IP van de client via het X-Forwarded-For-headerveld


Zoek vervolgens het adres van de plugin-directory: /source/plugin/k_spider

Bewerk spider.class.php bestand en zoek 20 regels



Aangepast tot


Spider recording plugin, het is normaal!




Vorig:SQL-instructies tellen hoeveel kolommen een tabel heeft
Volgend:Win10 verzamelt privacy als het hoofdkwartier van Microsofts showdata
 Huisbaas| Geplaatst op 15-08-2017 14:37:33 |
Voor WEB-servers zijn er twee hoofdmanieren om IP te verkrijgen
1. Het adres om een TCP-verbinding met de server op te zetten Extern adres
2. Via het X-Forwarded-For-veld van de Http-header

De bijbehorende PHP-variabelen zijn als volgt

$_SERVER['REMOTE_ADDR'] // IP die een TCP-verbinding met de dienst tot stand brengt
$_SERVER['HTTP_X_FORWARDED_FOR'] // Haal de http-verzoekheader X-Forwarded-For data op

Afstandsadres
Het IP dat een TCP-verbinding met de server tot stand brengt
Het kan niet vervalst worden en is zeer geschikt als het echte IP van de gebruiker
Echter, nadat een HTTP-verzoek door een zeven-laag proxy is gegaan, is het geen gebruikers-IP, meestal een SLB-IP, meestal geen SLB-IP
X-Forwarded-For
Doorgeven aan de server via Http-header
Het kan vervalst worden, de verkregen gegevens kunnen onnauwkeurig zijn, en het kan ook problemen veroorzaken zoals XSS- en SQL-injectie
X-Forwarded-For: Het formaat is als volgt > X-Forwarded-For: client, proxy1, proxy2

Geplaatst op 15-08-2017 16:30:42 |
Dit fenomeen wordt veroorzaakt door load balancing, en dit probleem ontstaat niet zonder load balancing?
 Huisbaas| Geplaatst op 15-08-2017 17:13:56 |
Zomer Geplaatst op 15-8-2017 16:30
Dit fenomeen wordt veroorzaakt door load balancing, en dit probleem ontstaat niet zonder load balancing?

Ja, zonder zou er geen probleem zijn

Sterker nog, over gesproken, de plugin-maker is niet strikt geschreven, wat eigenlijk niet zo attent zou moeten zijn
Geplaatst op 22-07-2021 16:35:08 |
Leer een beetje
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com