Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.96 KB | None | 0 0
  1. function get_clientip()
  2. {
  3.     if(isset($_SERVER["HTTP_CF_CONNECTING_IP"]))
  4.     {
  5.         $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
  6.         $_SERVER['HTTP_CLIENT_IP'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
  7.     }
  8.  
  9.     $client  = @$_SERVER['HTTP_CLIENT_IP'];
  10.     $remote  = $_SERVER['REMOTE_ADDR'];
  11.     $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
  12.  
  13.     if(filter_var($client, FILTER_VALIDATE_IP))
  14.     {
  15.         $ip = $client;
  16.     }
  17.     elseif(filter_var($forward, FILTER_VALIDATE_IP))
  18.     {
  19.         $ip = $forward;
  20.     }
  21.     else
  22.     {
  23.         $ip = $remote;
  24.     }
  25.  
  26.     return $ip;
  27. }
  28.  
  29. function save_comment_hostip($comment_id)
  30. {
  31.     $hostIP = get_clientip();
  32.     $partIP = explode('.', $clientIP);
  33.     $hideIP = $partIP[0].'.'.$partIP[1].'***.***';
  34.  
  35.     if((isset($hideIP)) && ($hideIP != ''))
  36.     {
  37.         add_comment_meta($comment_id, 'host_ip', $hideIP);
  38.     }
  39. }
  40.  
  41. add_action('comment_post', 'save_comment_hostip', 5);
  42.  
  43. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement