Login   Register  
PHP Classes
elePHPant
Icontem

File: demo.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Bakr Alsharif  >  IP2More  >  demo.php  >  Download  
File: demo.php
Role: Example script
Content type: text/plain
Description: Example
Class: IP2More
Lookup the IP address of a country with ip2country
Author: By
Last change: Changed the default value for $whois_lookup when searching for visitor country.

Line 29.

It was:
$i2m = new ip2more;

changed to:
$i2m = new ip2more(null, true);
Date: 2005-09-10 14:56
Size: 4,747 bytes
 

Contents

Class file image Download
<?php
//
// +---------------------------------------------+
// |     IP2MORE :: IP2COUNTRY V3                |
// |     http://www.SysTurn.com                  |
// +---------------------------------------------+
//
//
//   This program is free software; you can redistribute it and/or modify
//   it under the terms of the GNU General Public License as published by
//   the Free Software Foundation; either version 2, or (at your option)
//   any later version.
//
//   This program is distributed in the hope that it will be useful,
//   but WITHOUT ANY WARRANTY; without even the implied warranty of
//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//   GNU General Public License for more details.
//
//   You should have received a copy of the GNU General Public License
//   along with this program; if not, write to the Free Software Foundation,
//   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
//

require_once('i2m.class.php');
if(isset(
$_GET['ip']) &&  !empty($_GET['ip'])){
  
$i2m = new ip2more($_GET['ip'], true);  #<< The 'true' forces a lookup in WHOIS server if not found in the local database
} else {
  
$i2m = new ip2more(nulltrue); #<< We pass a null value for the IP, to use users' real IP address
}

// IF FLAGS DIR IN ANOTHER FOLDER YOU HAVE TO SET IT (WITH OR WITHOUT TRAILING SLASH)
#$i2m->flags_dir = './flags/';
#$i2m->flags_dir = 'http://domain-name/flags/';
?>
<html>
<head>
  <title>IP2More :: IP2Country V3</title>
</head>
<body>
<?php if(isset($_GET['do']) && $_GET['do']=='src'){?>
<center>
<a href="demo.php">return back</a>
<div align="left" style="padding:5px; border:solid #000000 1px; background-color:#EFEFEF; width:95%; height:390; overflow:auto">
<?php highlight_file(__FILE__?>
</div>
</center>
<?php } else { ?>
<script language="javascript">
<!--
  function is_valid_ip(ip_address)
  {
    var allowed  = '.0123456789';
    var dots     = 0;
    var is_valid = true;
    if(ip_address.length < 8 || ip_address.length > 15){
      is_valid = false;
    } else {
      for(i=0,l=ip_address.length;i<l;i++){
        t = ip_address.substr(i,1);
        if(t == '.') dots++;
        if(allowed.indexOf(t) == -1){
          is_valid = false;
          break;
        }
      }
    }
    if(dots != 3) is_valid = false;
    if(!is_valid) alert('Invalid IP Address');
    return is_valid;
  }
-->
</script>
<center><a href="demo.php?do=src">view source</a></center>
<FORM name="ip2country" method="GET" onSubmit="return is_valid_ip(this.ip.value);">
IP: <INPUT type="text" name="ip" style="text-align: center; border: solid 1px #000000; height:20px;" value="<?php echo $i2m->ip ?>">
<INPUT type="submit" style="border: solid 1px #000000; background-color:#EFEFEF; height:20px;" value="Translate">
</FORM>

<table border=0 cellpadding=2 cellspacing=2>
  <tr>
    <td><b>IP</b></td>
    <td><?php echo $i2m->ip ?></td>
  </tr>
  <tr>
    <td><b>Country</b></td>
    <td><?php echo $i2m->country['name'?></td>
  </tr>
  <tr>
    <td><b>ISO2</b></td>
    <td><?php echo $i2m->country['iso2'?></td>
  </tr>
  <tr>
    <td><b>ISO3</b></td>
    <td><?php echo $i2m->country['iso3'?></td>
  </tr>
  <tr>
    <td><b>FIPS104</b></td>
    <td><?php echo $i2m->country['fips104'?></td>
  </tr>
  <tr>
    <td><b>ISO Number</b></td>
    <td><?php echo $i2m->country['isono'?></td>
  </tr>
  <tr>
    <td><b>Flag Small</b></td>
    <td><img src="<?php echo $i2m->country['flag_small'?>"</td>
  </tr>
  <tr>
    <td><b>Flag Big</b></td>
    <td><img src="<?php echo $i2m->country['flag_big'?>"></td>
  </tr>
  <tr>
    <td><b>Region</b></td>
    <td><?php echo $i2m->country['region'?></td>
  </tr>
  <tr>
    <td><b>Capital</b></td>
    <td><?php echo $i2m->country['capital'?></td>
  </tr>
  <tr>
    <td><b>Currency</b></td>
    <td><?php echo $i2m->country['currency'?></td>
  </tr>
  <tr>
    <td><b>Currency Code</b></td>
    <td><?php echo $i2m->country['currency_code'?></td>
  </tr>
</table>
<br />
<select name=country>
  <option value="">select country</option>
  <?php
    
#$i2m->sort_countries_list(COUNTRY_ORDER); // DEFAULT IF NOT SET
    #$i2m->sort_countries_list(REGION_ORDER);
    #$i2m->sort_countries_list(ISO2_ORDER);
    #$i2m->sort_countries_list(ISO3_ORDER);

    
$i2m->print_countries_list('iso2');
    
    
// IF USING TEMPLATE ENGINE, YOU CAN USE return_countries_list() instead
    #$i2m->return_countries_list('iso2');
    
    // THIS WILL DISABLE 'AUTO SELECT' COUNTRY FOR ACTIVE IP ADDRESS
    #$i2m->print_countries_list('iso3', false);
  
?>
</select>
<?php ?>
</body>
</html>