<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Claudio&#039;s Hideout &#187; internet explorer</title>
	<atom:link href="http://claudio.cicali.name/post/tag/internet-explorer/feed/" rel="self" type="application/rss+xml" />
	<link>http://claudio.cicali.name</link>
	<description>Claudio Cicali web hub</description>
	<lastBuildDate>Sun, 25 Sep 2011 11:29:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Chi usa IE6? (ed altre facezie)</title>
		<link>http://claudio.cicali.name/post/2009/03/chi-usa-ie6-ed-altre-facezie/</link>
		<comments>http://claudio.cicali.name/post/2009/03/chi-usa-ie6-ed-altre-facezie/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 18:20:39 +0000</pubDate>
		<dc:creator>claudio</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[geo localizzazione ip]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://claudio.cicali.name/?p=364</guid>
		<description><![CDATA[Oggi ho scoperto il sito di un tizio che garantisce di fornire la geolocalizzazione esatta di qualsiasi IP. Il database è gratuito e questa persona sostiene che lo terrà aggiornato su base mensile. Sarebbe fantastico :) Cosa potevo fare per provarlo? Ovviamente cercare di capire da dove provengono le visite delle persone (o altro) che [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi ho scoperto il sito di un tizio che garantisce di fornire la <a href="http://blogama.org/node/58">geolocalizzazione esatta di qualsiasi IP</a>. Il database è gratuito e questa persona sostiene che lo terrà aggiornato su base mensile. Sarebbe fantastico :)</p>
<p>Cosa potevo fare per provarlo? Ovviamente cercare di capire da dove provengono le visite delle persone (o altro) che usano Internet Explorer 6. Il test è stato utile <em>solo</em> per provare che non è vero, purtroppo, che la maggior parte degli IE6 sono dei bot travestiti.</p>
<p>Gli impazienti possono vedere i risultati aggregati su <a href="http://spreadsheets.google.com/pub?key=ppKUhnLpFQkG7_8oyvr4bNw">questo documento gdocs</a>.</p>
<p>Per i curiosi, ecco come ho proceduto. I dati sono quelli di un mio sito, frequentato per la maggior parte da utenti italiani, raccolti in un periodo di tre mesi.</p>
<p>Ho scaricato il database (è un dump MySQL di circa 68MB) e me lo sono importato in locale.</p>
<p>Con queste due righe di bash (spezzate per motivi di questo spazio) mi sono procurato tutti gli IP degli utilizzatori di IE6 (circa 6500, al momento).</p>
<pre>grep "MSIE 6.0" access.log &gt; ie6
awk '{print $1'} ie6 | sort | uniq &gt; ip_ie6</pre>
<p>Infine qualche riga di PHP:</p>
<pre>$ips = file('ip_ie6');
$countries=$cities=array();
foreach($ips as $ip) {
  list($a,$b,$c,$d) = split('\.',$ip);
  $val = ($a*256+$b)*256+$c;
  $sql = "SELECT * FROM `ip_group_city` where `ip_start` &lt;= {$val} order by ip_start desc limit 1";
  $row = mysql_fetch_object(mysql_query($sql));
  $countries[$row-&gt;country_code]++;
  if (!empty($row-&gt;city))
    $cities[$row-&gt;city . ", " . $row-&gt;country_code]++;
}

asort($countries);
foreach(array_reverse($countries) as $country =&gt; $count) {
  print "$country\t$count\n";
}

asort($cities);
foreach(array_reverse($cities) as $city =&gt; $count) {
  print "$city\t$count\n";
}</pre>
<p>Nota che usando un tab (\t) e un ritorno a capo (\n) si può fare copia &amp; incolla direttamente dentro uno spreadsheet di di GDocs e lui &#8220;sentirà&#8221; la suddivisione in colonne.</p>
]]></content:encoded>
			<wfw:commentRss>http://claudio.cicali.name/post/2009/03/chi-usa-ie6-ed-altre-facezie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

