note 31813 modified in function.fsockopen by danbrown
| From: | danbrown@php.net | Date: | Sun, 20 Jul 2008 19:59:05 +0000 |
| Subject: | note 31813 modified in function.fsockopen by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-142326@lists.php.net to get a copy of this message | ||
You can know from which country are your visitors sending a query to ip-to-country online tool using
code below:
****************************************
<?php
$ip = $REMOTE_ADDR;
$doc = "/get-country/?ip=" . $ip . "&user=guest&pass=guest";
$url = "ip-to-country.com";
$fp = fsockopen ($url, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br/>\n";
} else {
fputs ($fp, "GET $doc HTTP/1.0\r\nHost: " . $url. "\r\n\r\n");
while (!feof($fp)) {
$httpresult = fgets ($fp,1024);
}
fclose ($fp);
}
if (isset($httpresult))
{
echo "Ud. est� accediendo desde: <b>$httpresult</b>";
}
?>
****************************************
NOTE: I had to modify the code provided by ip-to-country in its own Tools section because is buggy.
--was--
You can know from which country are your visitors sending a query to ip-to-country online tool using
code below:
****************************************
$ip = $REMOTE_ADDR;
$doc = "/get-country/?ip=" . $ip . "&user=guest&pass=guest";
$url = "ip-to-country.com";
$fp = fsockopen ($url, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br/>\n";
} else {
fputs ($fp, "GET $doc HTTP/1.0\r\nHost: " . $url. "\r\n\r\n");
while (!feof($fp)) {
$httpresult = fgets ($fp,1024);
}
fclose ($fp);
}
if (isset($httpresult))
{
echo "Ud. está accediendo desde: <b>$httpresult</b>";
}
****************************************
NOTE: I had to modify the code provided by ip-to-country in its own Tools section because is buggy.
http://php.net/manual/en/function.fsockopen.php