Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //TIME TO LIVE IN SECONDS [DEFAUL IS 0]
- const TIME = 60;
- if (!function_exists('apc_exists'))
- {
- function apc_exists($key) { return (boolean)apc_fetch($key); }
- }
- if(!empty($_GET["op"]) && !empty($_GET["name"]))
- {
- if($_GET["op"]=='set')
- {
- /* GET REMOTE IP IN A BETTER WAY */
- if (!empty($_SERVER['HTTP_CLIENT_IP']))
- {
- $ip = $_SERVER['HTTP_CLIENT_IP'];
- }
- elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
- {
- $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
- }
- else
- {
- $ip = $_SERVER['REMOTE_ADDR'];
- }
- /* IF ID NOT DEFINED (NO ENTRYS) THEN DEFINE AND PUT VALUE 1*/
- if(!apc_exists('id'))
- {
- $id = 1;
- apc_store('id', $id,TIME);
- }
- else
- {
- $id = apc_fetch('id');
- $id = (int) $id + 1;
- apc_store('id', $id,TIME);
- }
- /* STORE NAME AND IP IN RETRIVABLE PAIRS */
- $key = 'name_' . $id;
- apc_store($key, $_GET["name"],TIME);
- $key = 'ip_' . $id;
- // NOT WORKING, STORE IS NOT OVERWRITEING AND DELETE IS NOT DELETING
- apc_delete($key);
- apc_store($key, $ip,TIME);
- }
- }
- if($_GET["op"]=='get')
- {
- if(!apc_exists('id'))
- {
- echo "NONE";
- }
- else
- {
- $id = apc_fetch('id');
- for ($i = 1; $i <= $id; $i++)
- {
- $key = 'name_' . $i;
- $tmp = apc_fetch($key);
- if ($tmp == $_GET["name"])
- {
- $key = 'ip_' . $i;
- $tmp = apc_fetch($key);
- echo $tmp;
- }
- }
- }
- }
- if($_GET["op"]=='lst')
- {
- if(!apc_exists('id'))
- {
- echo "NONE";
- }
- else
- {
- $id = apc_fetch('id');
- for ($i = 1; $i <= $id; $i++)
- {
- $key = 'name_' . $i;
- $tmp = apc_fetch($key);
- if(apc_exists($key))
- echo $tmp, '•';
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement