SHARE
TWEET

PHPNOIP

a guest Sep 2nd, 2015 135 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
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top