Track IP Addresses with Multiple Methods


whatstheirip provides powerful tools to track IP addresses through various methods including URLs, emails, images, and PDFs

Explore Services

Ways To Track & Logger an IP


Find the geographic location of anyone you're interacting with online. This information can be valuable for verification or tracking purposes. Our tools create specialized links that can be shared via social media or messaging to instantly capture IP addresses.

URL & QR Tracker Generator


Create a tracking link that logs information when someone visits it. You'll also get a QR code that points to your tracking link.

Drag Progress Bar to the End

Your Tracking Information

QR Code

Scan with any QR reader to open the tracking link
How It Works:
  1. Enter the URL you want whatstheirip to track
  2. Drag the progress bar to 100% and click the generate button
  3. Share the generated tracking link with your target
  4. Save your tracking code for later reference
  5. Enter the tracking code on the home page to see captured information

Email Tracker / Invisible Image

(Learn how it works)

Track when your emails are opened using an invisible image. Insert this image into your emails to know when they're viewed.

Drag Progress Bar to the End
Step 1: Copy this image into your email
Tracking Pixel

This invisible pixel will track when your email is opened

Step 2: Save your tracking information

When the recipient opens your email containing this image, their IP address and other information will be logged.

Technical Implementation


The source code below shows how email tracking works using PHP to create invisible tracking pixels

PHP Source Code for Creating Tracking Pixels

   <?php 

    
//We can pass in 'Get' variable to make each link unique in order to track accordingly
    
if(isset($_GET['mail'])){
      
$keyhtmlspecialchars($_GET['mail']);
    }
   
    
//Below to line's function is to log device inforamtion and their ip address
    
$agent=$_SERVER['HTTP_USER_AGENT'];
    
$ip $_SERVER['REMOTE_ADDR'];


    
//Option1:we can use a SQL database to log details
    
$conn = new mysqli($servername$username$password$dbname);
    if (
$conn->connect_error){
        die(
"Failed: " $conn->connect_error);
    } 
    
//Option2:we can also use a txt file to log data alternatively
    
$myfile fopen("feed.txt""a+") or die("Unable to open file!");
    
fwrite($myfile$rich);
    
fclose($myfile);

    
//After the log of data, we can use the code from part1 to display image afterward

   
?>

   <?php 
        
        $im 
imagecreatetruecolor(12020);
        
$text_color imagecolorallocate($im2331491);
        
imagestring($im155,  'A Simple Text String'$text_color);
        
header('Content-Type: image/jpeg');
        
imagejpeg($im);
        
imagedestroy($im);
   
?>