geminilabs

Get the Server IP address

Nov 25th, 2025 (edited)
714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.71 KB | None | 0 0
  1. add_filter('site-reviews/system-info/section/server', function (array $values) {
  2.     $domain = parse_url(get_home_url(), \PHP_URL_HOST);
  3.     $response1 = wp_remote_get("http://ip-api.com/json/{$domain}?fields=query");
  4.     $response2 = wp_remote_get('https://ipecho.net/plain');
  5.     $responseBody1 = wp_remote_retrieve_body($response1);
  6.     $responseBody2 = wp_remote_retrieve_body($response2);
  7.     $location = json_decode($responseBody1, true);
  8.     if (json_last_error() !== \JSON_ERROR_NONE) {
  9.         $location = [];
  10.     }
  11.     if (empty($location['query'])) {
  12.         $location['query'] = '';
  13.     }
  14.     $ip1 = $location['query'] ?: 'unknown';
  15.     $ip2 = $responseBody2 ?: '';
  16.     $values['Server IP Address'] = "{$ip1} ($ip2)";
  17.     return $values;
  18. });
Advertisement
Add Comment
Please, Sign In to add comment