获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)_PHP
这个来自一些项目中,获取用户Ip,进行用户操作行为的记录,是常见并且经常使用的。 一般朋友,都会看到如下通用获取IP地址方法。
复制代码 代码如下:
function getIP() {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$realip = $_SERVER['HTTP_CLIENT_IP'];
} else {
$realip = $_SERVER['REMOTE_ADDR'];
}
return $realip;
}
这个是网上常见获取,ip函数,用这些值获取IP,我们首先要弄清楚,这些数据是从那个地方传过来的。
IP获取来源
1.'REMOTE_ADDR' 是远端IP,默认来自tcp 连接是,客户端的Ip。可以说,它最准确,确定是,只会得到直接连服务器客户端IP。如果对方通过代理服务器上网,就发现。获取到的是代理服务器IP了。
如:a->b(proxy)->c ,如果c 通过'REMOTE_ADDR' ,只能获取到b的IP,获取不到a的IP了。
另外:该IP想篡改将很难实现,在传递知道生成php server值,都是直接生成的。
2.'HTTP_X_FORWARDED_FOR','HTTP_CLIENT_IP' 为了能在大型网络中,获取到最原始用户IP,或者代理IP地址。对HTTp协议进行扩展。定义了实体头。
HTTP_X_FORWARDED_FOR = clientip,proxy1,proxy2 所有IP用”,”分割。 HTTP_CLIENT_IP 在高级匿名代理中,这个代表了代理服务器IP。既然是http协议扩展一个实体头,并且这个值对于传入端是信任的,信任传入方按照规则格式输入的。以下以x_forword_for例子加以说明,正常情况下,这个值变化过程。

分析Bug风险点:
通过刚刚分析我们发现,其实这些变量,来自http请求的:x-forword-for字段,以及client-ip字段。 正常代理服务器,当然会按rfc规范来传入这些值。但是,当一个用户直接构造该x-forword-for值,发送给用户用户,那将会怎么样呢?
图(1)
第2步,修改x-forword-fox值,我们看看结果
第三步,我们再修改下看看会怎么样?
哈哈,看到上面结果没,x-forwarded-for不光可以自己设置值,而且可以设置任意格式值。 这样一来,好比就直接有一个可以写入任意值的字段。并且服务器直接读取,或者写入数据库,或者做显示。它将带来危险性,跟一般对入输入没有做任何过滤检测,之间操作数据源结果一样。 并且容易带来隐蔽性。
结论:上面getip函数,除了客户端可以任意伪造IP,并且可以传入任意格式IP。 这样结果会带来2大问题,其一,如果你设置某个页面,做IP限制。 对方可以容易修改IP不断请求该页面。 其二,这类数据你如果直接使用,将带来SQL注册,跨站攻击等漏洞。至于其一,可以在业务上面做限制,最好不采用IP限制。 对于其二,这类可以带来巨大网络风险。我们必须加以纠正。
需要对getip 进行修改,得到安全的getip函数。
这类问题,其实很容易出现,以前我就利用这个骗取了大量伪装投票。有它的隐蔽性,其实只要我们搞清楚了,某些值来龙去脉的话。理解了它的原理,修复该类bug将是非常容易。
题外话,做技术,有三步,先要会做,会解决;后要思考为什么要这么做,原因原理是什么;最后是怎么样做,有没有其它方法。多问问自己,你发现距离技术真理越来越近。你做事会越来越得心应手的!
作者:chengmo QQ:8292669

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Xiaohongshu ist eine beliebte soziale E-Commerce-Plattform, auf der Benutzer ihr tägliches Leben teilen und ihre Lieblingsprodukte entdecken können. Einige Benutzer achten sensibler auf die Privatsphäre und hoffen, dass ihre IP-Adresse nicht auf Xiaohongshu angezeigt wird, um ihre Online-Privatsphäre zu schützen. Wie kann man Xiaohongshu so einstellen, dass die IP-Adresse nicht angezeigt wird? In diesem Artikel wird diese Frage ausführlich beantwortet. 1. Wie kann man Xiaohongshu so einstellen, dass die IP-Adresse nicht angezeigt wird? 1. Ändern Sie die Xiaohongshu-Einstellungen: Öffnen Sie die Xiaohongshu-App und klicken Sie unten rechts auf „Ich“, um das persönliche Zentrum aufzurufen. Klicken Sie dann auf den Avatar, um die Kontoeinstellungen einzugeben. Suchen Sie in den Kontoeinstellungen nach „Datenschutzeinstellungen“ und klicken Sie zum Aufrufen. Hier finden Sie die Einstellungsmöglichkeiten für die IP-Adresse, schalten Sie diese einfach aus. 2. Cache leeren: Manchmal zeigt Xiaohongshu einen Fehler an

So zeigen Sie alle IP-Adressen im LAN mit cmd an: 1. Drücken Sie die Tastenkombination „Win+R“, um das Fenster „Ausführen“ zu öffnen. 2. Nachdem Sie „CMD“ in das Fenster „Ausführen“ eingegeben haben, drücken Sie die Eingabetaste. 3. Geben Sie in der geöffneten „Befehls“-Oberfläche den Befehl „arp -a“ ein und drücken Sie die Eingabetaste. 4. In den zurückgegebenen Ergebnissen können Sie die IP-Adressen aller Computer im lokalen LAN sehen mit der Maschine kommunizieren.

Manchmal muss jeder die IP-Adresse manuell ändern, aber einige Windows 10-Kunden berichten, dass die IP-Adresse nach dem Festlegen nicht gespeichert werden kann. Die IP-Adresse wird grundsätzlich gespeichert, da bei der Eingabe Ihrer IP-Adresse ein Fehler aufgetreten ist. Sie können überprüfen, ob das Subnetzpräfix mit der Subnetzmaske geschrieben wurde. Wenn ja, können Sie es normal zurückspeichern. IP-Adresse. So lösen Sie das Problem, dass die Windows 10-IP-Adresse nach dem Festlegen nicht gespeichert werden kann: Das Fehlerbild sieht wie folgt aus: Die Meldung „Die IP-Einstellungen konnten nicht gespeichert werden, bitte überprüfen Sie eine oder mehrere Einstellungen und versuchen Sie es“ wird durch das Ausfüllen verursacht Fehler. Dies ist die Subnetz-Präfixlänge, nicht die Subnetzmaske. Wie im Bild oben gezeigt, schreiben viele Benutzer das Subnetzpräfix tatsächlich als Subnetzmaske aus.

Wo ist die IP-Adresse des Xiaomi-Mobiltelefons? Sie können die IP-Adresse auf dem Xiaomi-Mobiltelefon überprüfen, aber die meisten Benutzer wissen nicht, wo sie die IP-Adresse überprüfen können. Als Nächstes finden Sie die grafische Anleitung zum Überprüfen der IP-Adresse des Xiaomi-Mobiltelefons Telefon von der Redaktion mitgebracht. Interessierte User kommen vorbei! Wo ist die IP-Adresse des Xiaomi-Mobiltelefons? 1. Öffnen Sie zunächst die Einstellungsfunktion im Xiaomi-Mobiltelefon, wählen Sie „Mein Gerät“ und klicken Sie auf „Alle Parameter“. . Schieben Sie dann auf der Seite „Alle Parameter“ nach unten und wählen Sie „Statusinformationen“. 4. Schließlich können Sie die IP-Adresse in der Statusinformationsoberfläche sehen.

Xianyu ist eine sehr praktische Second-Hand-Handelsplattform. Hier können wir viele verschiedene Produkte kaufen und unsere eigenen unbenutzten Artikel verkaufen. Schauen wir uns das unten mit dem Herausgeber an! Teilen Sie mit, wie Sie die Xianyu-IP-Adresse ändern. Öffnen Sie zunächst die Xianyu-Software. Klicken Sie auf „Adresse“, um den Fischmarkt, die Empfehlungen und die Adresse anzuzeigen. 2. Dann klicken wir auf der Adressenseite auf den [Abwärtspfeil] neben der Adresse. 3. Nach dem letzten Klick klicken wir auf der Stadtauswahlseite;

Benutzer teilen ihr Leben, zeigen ihre Talente und interagieren über Douyin mit Internetnutzern im ganzen Land und sogar auf der ganzen Welt. Einige Benutzer möchten ihre IP-Adressen auf Douyin aus Gründen wie Datenschutz oder geografischen Einschränkungen ändern. Wie ändert also die Douyin-IP-Adresse ihren Standort? 1. Wie ändere ich den Standort der Douyin-IP-Adresse? Ein Proxyserver ist ein Vermittlungsdienst, der dazu dient, Benutzeranfragen an das Internet weiterzuleiten und Antworten zurückzugeben. Durch die Konfiguration eines Proxyservers können Benutzer ihre echten IP-Adressen verbergen und ihre IP-Adressen ändern. Dieser Ansatz trägt zum Schutz der Privatsphäre der Benutzer bei und verbessert die Netzwerksicherheit. Proxyserver können auch verwendet werden, um auf eingeschränkte Inhalte zuzugreifen oder Geolokalisierungsbeschränkungen zu umgehen. Im Allgemeinen ist die Verwendung eines Proxyservers ein praktisches Netzwerktool, mit dem Benutzer sicherer und freier im Internet surfen können.

Mit der rasanten Entwicklung des Internets sind IP-Adressen zu einem unverzichtbaren Bestandteil der Netzwerkkommunikation geworden. IP-Adressinformationen sind für die Überwachung der Netzwerksicherheit, das Verkehrsmanagement und gezielte E-Commerce-Werbung sehr wichtig. Um Benutzern die Abfrage von IP-Adress-/Domänennameninformationen zu erleichtern, bieten viele Websites daher IP-Adressabfragefunktionen an. In diesem Artikel wird als Referenz für die Leser erläutert, wie PHP zum Implementieren der IP-Adressabfragefunktion verwendet wird. 1. Was ist eine IP-Adresse? Die IP-Adresse (InternetProtocolAddress) ist das Netzwerkprotokoll

Jeder Host verfügt über eine eindeutige Adresskennung, die als „IP-Adresse“ bezeichnet wird. Die IP-Adresse ist ein einheitliches Adressformat, das vom IP-Protokoll bereitgestellt wird. Sie weist jedem Netzwerk und jedem Host im Internet eine eindeutige logische Adresse zu, um die Unterschiede in den physischen Adressen abzuschirmen. Aufgrund dieser eindeutigen Adresse wird sichergestellt, dass Benutzer bei der Arbeit an angeschlossenen Computern effizient und bequem die benötigten Objekte aus Tausenden von Computern auswählen können.
