Guest User

PHPNOIP

a guest
Sep 2nd, 2015
201
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. //TIME TO LIVE IN SECONDS [DEFAUL IS 0]
  3. const TIME = 60;
  4. if (!function_exists('apc_exists'))
  5.     {
  6.         function apc_exists($key) { return (boolean)apc_fetch($key); }
  7.     }
  8. if(!empty($_GET["op"]) && !empty($_GET["name"]))
  9.     {
  10.     if($_GET["op"]=='set')
  11.         {
  12.         /* GET REMOTE IP IN A BETTER WAY */
  13.         if (!empty($_SERVER['HTTP_CLIENT_IP']))
  14.             {
  15.                 $ip = $_SERVER['HTTP_CLIENT_IP'];
  16.             }
  17.         elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
  18.             {
  19.                 $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  20.             }
  21.         else
  22.             {
  23.                 $ip = $_SERVER['REMOTE_ADDR'];
  24.             }
  25.         /* IF ID NOT DEFINED (NO ENTRYS) THEN DEFINE AND PUT VALUE 1*/
  26.         if(!apc_exists('id'))
  27.             {
  28.                 $id = 1;
  29.                 apc_store('id', $id,TIME);
  30.             }
  31.         else
  32.             {
  33.                 $id = apc_fetch('id');
  34.                 $id = (int) $id + 1;
  35.                 apc_store('id', $id,TIME);
  36.             }
  37.             /* STORE NAME AND IP IN RETRIVABLE PAIRS */
  38.            
  39.             $key = 'name_' . $id;
  40.             apc_store($key, $_GET["name"],TIME);
  41.             $key = 'ip_' . $id;
  42.             // NOT WORKING, STORE IS NOT OVERWRITEING AND DELETE IS NOT DELETING
  43.             apc_delete($key);
  44.             apc_store($key, $ip,TIME);
  45.         }
  46.     }
  47. if($_GET["op"]=='get')
  48.     {
  49.         if(!apc_exists('id'))
  50.             {
  51.                 echo "NONE";
  52.             }
  53.         else
  54.             {
  55.                 $id = apc_fetch('id');
  56.                     for ($i = 1; $i <= $id; $i++)
  57.                         {
  58.                             $key = 'name_' . $i;
  59.                             $tmp = apc_fetch($key);
  60.                             if ($tmp == $_GET["name"])
  61.                                 {
  62.                                     $key = 'ip_' . $i;
  63.                                     $tmp = apc_fetch($key);
  64.                                     echo $tmp;
  65.                                 }
  66.                         }
  67.             }
  68.     }
  69. if($_GET["op"]=='lst')
  70.     {
  71.                 if(!apc_exists('id'))
  72.             {
  73.                 echo "NONE";
  74.             }
  75.         else
  76.             {
  77.                 $id = apc_fetch('id');
  78.                     for ($i = 1; $i <= $id; $i++)
  79.                         {
  80.                             $key = 'name_' . $i;
  81.                             $tmp = apc_fetch($key);
  82.                             if(apc_exists($key))
  83.                                 echo $tmp, '•';
  84.                         }
  85.             }
  86.     }
  87. ?>
RAW Paste Data