PHP Classes

File: iplocator/index.php

Recommend this page to a friend!
  Classes of Andras Toth   PHP Fast IP Address Locator   iplocator/index.php   Download  
File: iplocator/index.php
Role: Example script
Content type: text/plain
Description: Unit test script
Class: PHP Fast IP Address Locator
Get the location of an IP using IPLocation files
Author: By
Last change: Update of iplocator/index.php
Date: 2 years ago
Size: 1,744 bytes
 

Contents

Class file image Download
<!DOCTYPE html>
<html>
    <head>
        <title>IpLocator</title>
    </head>
    <body>
        <form action="." method="post">
            <input type="text" name="inp">
            <input type="submit" name="look" value="Get info">
            <input type="submit" name="install" value="install">
        </form>
        <?php
        ini_set
('max_execution_time', 300);
        require_once (
'IpLocator.php');
        if (isset(
$_POST['look']) && $_POST['inp'] != '') {
           
$curTime = microtime(true);
           
$loc = IpLocator::getInstance();
           
$res = $loc->LocateIp($_POST['inp']);
           
$elp = (round(microtime(true) - $curTime, 3) * 1000);
            echo
'<br>';
            if(
$res){
                foreach (
$res as $key => $value) {
                    echo
$key . ' => ' . $value . '<br>';
                }
            }
            echo
'<br>';
            echo
'Elpassed time: ' . $elp . ' Us';
        }
       
$filename = 'update/*.[zZ][iI][pP]';
        if (isset(
$_POST['install']) && count(glob($filename)) > 0) {
           
$loc = IpLocator::getInstance();
           
           
//InstallBlocks(true for optimize best performance OR rows per indexed file, true for delete temp files);15.6965
           
$loc->InstallBlocks(glob($filename) [0], true, true);
            unset(
$loc);
            exit;
        }
        else if (isset(
$_POST['install']) && count(glob($filename)) === 0) {
            echo
'Data file (update/*.ZIP) is not exist!<br>';
            echo
'Register to <a href = "http://www.ip2location.com//">www.ip2location.com</a><br>';
            echo
'Download IP Location Database CSV in Zip format and copy to update folder.';
        }
       
?>
</body>
</html>