Использование сервисов What Is My IP великолепно, вы выполняете запрос к серверу, который вам не принадлежит, и он сообщает вам, какой внешний IP-адрес вы используете.
Мы можем заиметь нашу собственную службу What Is My IP, которая легковесна и делает именно то, что мы хотим.
В этом коротком руководстве я расскажу о том, как создать собственный сервис «Узнать мой IP», мы и займемся именно этим.
Python, Вебхостинг и PHP
Python
import requests
url = 'https://itsecforu.ru/getip.php'
r = requests.get(url)
r.text
ip = r.text.split('<h1>')[1].split('</h1>')[0]
print(ip)
Вебхостинг
В среде вашего веб-хостинга вам нужно будет разместить файл PHP, содержащий некоторый код, этот код вернет страницу, как показано на рисунке ниже.
Например, в Apache вам нужно будет хранить контент в следующем каталоге:
/var/www/html/getip.php
Код PHP
Создайте файл PHP на своем веб-сервере и добавьте в него код, показанный ниже. Сохраните файл как «getip.php».
<html>
<center>
<title>itsecforu.ru - УЗНАЙ СВОЙ IP</title>
<div id="ip-lookup" class="tools">
<?php if ($_SERVER["HTTP_X_FORWARDED_FOR"] != "") {
$IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
$IP = $_SERVER["REMOTE_ADDR"];
} ?>
<h1><?php echo $IP; ?></h1>
<h2><a href="https://itsecforu.ru">Вернуться на itsecforu.ru</a></h2>
</center>
</html>
Пример инструмента: