Friday, April 23, 2010

Tracing IP using php/jquery and send details to mail

To track the your site visitor use the following code

download jquery.js file from jquery.org Jquery code:
——————-
Code:
jQuery(document).ready(function() {
var referrerSite = document.referrer;
var url          = window.location.toString();
var screenWidth  = screen.width;
var screenHeight = screen.height;
var userAgent    = navigator.userAgent;
var platForm     = navigator.platform;
var language     = navigator.language;
var userOs       = navigator.oscpu;
$.post(”ipfinder.php”, { referrerSite: referrerSite, url: url,
screenWidth: screenWidth, screenHeight: screenHeight, userAgent: userAgent,
platForm: platForm, language: language, userOs: userOs
}, function(data) {
//alert(data);
//do nothing
});
return false; });

Php code:
———-
Code:
<?php
/**
* FileName                   : ipfinder.php
* Description                : Tracing user ip address, Network Address
* Author                     : Ganeshen Babu
* Created Date               : 05.06.2009
* Modified Date              :
* Modified By Whom           :
* Description about Modified :
*/
$referrerSite = $_REQUEST['referrerSite'];
if($referrerSite == “”)
{
$referrerSite = “Direct”;
}
//echo $referrerSite;
if(!isset($_SESSION['userIp']))
{
$userIp    = getenv(REMOTE_ADDR);
$userSysIp = getenv(HTTP_X_FORWARDED_FOR);
$apiSource = “http://www.ipmango.com/api.php?ip=”.$userIp;
$xml = simplexml_load_file($apiSource);
$userIpDetails = “”;
$userIpDetails .= “<h2> IP – TRACER </h2>”;
$userIpDetails .= “<table style=’font-family:arial,helvetica,clean,sans-serif;font-size:12px;background-color:#D0D0D0;border-collapse: collapse’ border=’1′>”;
$userIpDetails .= “<tr><td width=’30%’><strong>System IP Address</strong></td><td>”.$userSysIp.”</td></tr>”;
foreach($xml->children() as $child)   {
$userIpDetails .= “<tr><td width=’30%’><strong>”.$child->getName().”</strong></td><td>”.$child.”</td></tr>”;
}
$userIpDetails .= “<tr><td width=’30%’><strong>Referring Site</strong></td><td>”.$referrerSite.”</td></tr>”;
$userIpDetails .= “<tr><td width=’30%’><strong>Landing Page</strong></td><td>”.$_REQUEST['url'].”</td></tr>”;
$userIpDetails .= “<tr><td width=’30%’><strong>Screen Resolution</strong></td><td>”.$_REQUEST['screenWidth'].”x”.$_REQUEST['screenHeight'].”</td></tr>”;
$userIpDetails .= “<tr><td width=’30%’><strong>User Agent</strong></td><td>”.$_REQUEST['userAgent'].”</td></tr>”;
$userIpDetails .= “<tr><td width=’30%’><strong>PlatForm</strong></td><td>”.$_REQUEST['platForm'].”</td></tr>”;
$userIpDetails .= “<tr><td width=’30%’><strong>Language</strong></td><td>”.$_REQUEST['language'].”</td></tr>”;
$userIpDetails .= “</table>”;
//echo $userIpDetails;
$adminMail = “username@gmail.com”;
$from = “fromadd”;
$from1    = “usrname@gmail.com $userIp \n”;
$to1      = $adminMail;
$subject1 = “SS4U-IPTRACER -”.$userSysIp;
$message1 = “HTML of email:\n”;
$message1.= $userIpDetails;
$message1.= “Link to Pay site:\n”;
$message1.=”http://www.sitename.com\n\n”;
$headers1 = “From: $from1″;
$bound_text1 =    ”HTML”;
$bound1 =    ”–”.$bound_text1.”\r\n”;
$bound_last1 =    ”–”.$bound_text1.”–\r\n”;
$headers1 .= “Reply-To:no-reply@no-reply.com \n”;
$headers1 .= “MIME-Version: 1.0\r\n”
.”Content-Type: multipart/mixed; boundary=\”$bound_text1\”";
$message1 .=    ”If you can see this MIME than your client doesn’t accept MIME types!\r\n”
.$bound1;
$emailContentRequest1=$userIpDetails;
$message1 .=    ”Content-Type: text/html; charset=\”iso-8859-1\”\r\n”
.”Content-Transfer-Encoding: 7bit\r\n\r\n”
.$emailContentRequest1;
if(mail($to1, $subject1, $message1, $headers1)) {
$_SESSION['userIp'] = $userIp;
}
}
?>

No comments:

Post a Comment

 

Followers