JSON и JSONP интерфейсы для получения IP-адреса.
Возвращает информацию об IP-адресе в JSON.
GET https://myipv4.ru/json/
application/json
{
"success": true,
"data": {
"ip": "89.109.239.119",
"protocol": "HTTPS",
"hostname": null,
"browser": "Chrome",
"platform": "macOS",
"user_agent": "Mozilla/5.0...",
"timestamp": "2024-01-15 14:30:25",
"server": {
"software": "nginx",
"name": "myipv4.ru"
}
},
"source": "myipv4.ru"
}
Для кросс-доменных запросов через тег <script>.
GET https://myipv4.ru/jsonp/?callback=functionName
fetch('https://myipv4.ru/json/')
.then(r => r.json())
.then(data => {
console.log('Ваш IP:', data.data.ip);
console.log('Протокол:', data.data.protocol);
});
$ipData = json_decode(
file_get_contents('https://myipv4.ru/json/'),
true
);
echo "IP: " . $ipData['data']['ip'];
import requests
data = requests.get(
'https://myipv4.ru/json/'
).json()
print("IP:", data["data"]["ip"])
function handleIP(data) {
console.log('Ваш IP:', data.data.ip);
}
const s = document.createElement('script');
s.src = 'https://myipv4.ru/jsonp/?callback=handleIP';
document.head.appendChild(s);