<?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>Todas las plantillas &#187; PHP</title>
	<atom:link href="http://tienda.todaslasplantillas.com/category/tutoriales/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://tienda.todaslasplantillas.com</link>
	<description>Plantillas Gratis</description>
	<lastBuildDate>Tue, 04 May 2010 16:14:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Banear IP con PHP</title>
		<link>http://tienda.todaslasplantillas.com/2009/11/13/banear-ip-con-php/</link>
		<comments>http://tienda.todaslasplantillas.com/2009/11/13/banear-ip-con-php/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 12:01:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Tutoriales php]]></category>

		<guid isPermaLink="false">http://tienda.todaslasplantillas.com/?p=305</guid>
		<description><![CDATA[Cuanto más popular es una web más posibilidades hay de atraer visitantes molestos, como spammers. Es inevitable, pero se puede hacer algo al respecto. El método más sencillo es banear la dirección IP de ese usuario, aunque no es un método infalible en el 90% de los casos será suficiente. Lo que haremos será, a [...]]]></description>
			<content:encoded><![CDATA[<p><span class="tut">Cuanto más popular es una web más posibilidades hay de atraer visitantes molestos, como spammers. Es inevitable, pero se puede hacer algo al respecto. El método más sencillo es banear la dirección IP de ese usuario, aunque no es un método infalible en el 90% de los casos será suficiente. Lo que haremos será, a partir de una dirección IP, bloquear el acceso de ese usuario a nuestras páginas.</p>
<p>Antes que nada necesitaremos la IP, para ello usaremos el siguiente código:</p>
<p><!-- </EdIndex> &#8211;></p>
<div>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://www.webtutoriales.com/tutoriales/programacion/php/banear-ip-con-php.9.html#">ver en popup</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://www.webtutoriales.com/tutoriales/programacion/php/banear-ip-con-php.9.html#">copiar a portapapeles</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://www.webtutoriales.com/tutoriales/programacion/php/banear-ip-con-php.9.html#">imprimir</a></div>
</div>
<ol class="dp-c">
<li class="alt"><span><span>&lt;?php </span><span class="vars">$ip</span><span> = </span><span class="vars">$_SERVER</span><span>[</span><span class="string">'REMOTE_ADDR'</span><span>];?&gt; </span></span></li>
</ol>
</div>
<pre class="php" style="display: none;">&lt;?php $ip = $_SERVER['REMOTE_ADDR'];?&gt;</pre>
</div>
<p><!-- <EdIndex> &#8211;></p>
<p>Luego pondremos dentro de un vector (array) las direcciones que queremos bloquear:</p>
<p><!-- </EdIndex> &#8211;></p>
<div>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://www.webtutoriales.com/tutoriales/programacion/php/banear-ip-con-php.9.html#">ver en popup</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://www.webtutoriales.com/tutoriales/programacion/php/banear-ip-con-php.9.html#">copiar a portapapeles</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://www.webtutoriales.com/tutoriales/programacion/php/banear-ip-con-php.9.html#">imprimir</a></div>
</div>
<ol class="dp-c">
<li class="alt"><span><span class="vars">$ips_baneadas</span><span> = </span><span class="keyword">array</span><span>(</span><span class="string">&#8216;10.0.0.1&#8242;</span><span>,’192.0.0.1’); </span></span></li>
<li><span><span class="vars">$contador</span><span> = </span><span class="func">count</span><span>(</span><span class="vars">$ips_baneadas</span><span>); </span></span></li>
</ol>
</div>
<pre class="php" style="display: none;">$ips_baneadas = array('10.0.0.1',’192.0.0.1’);
$contador = count($ips_baneadas);</pre>
</div>
<p><!-- <EdIndex> &#8211;></p>
<p>Ahora comprobaremos mediante un bucle  si el IP del usuario está dentro del array de IP&#8217;s baneadas:</p>
<p><!-- </EdIndex> &#8211;></p>
<div>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://www.webtutoriales.com/tutoriales/programacion/php/banear-ip-con-php.9.html#">ver en popup</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://www.webtutoriales.com/tutoriales/programacion/php/banear-ip-con-php.9.html#">copiar a portapapeles</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://www.webtutoriales.com/tutoriales/programacion/php/banear-ip-con-php.9.html#">imprimir</a></div>
</div>
<ol class="dp-c">
<li class="alt"><span><span class="keyword">for</span><span> (</span><span class="vars">$i</span><span>=0; </span><span class="vars">$i</span><span>&lt;</span><span class="vars">$contador</span><span>; </span><span class="vars">$i</span><span>++) { </span></span></li>
<li><span><span class="keyword">if</span><span>(</span><span class="vars">$ip</span><span> == </span><span class="vars">$ips_baneadas</span><span>[</span><span class="vars">$i</span><span>]) { </span><span class="keyword">die</span><span>(</span><span class="string">&#8220;Lo sentimos, estas baneado . $ip&#8221;</span><span>); } } ?&gt; </span></span></li>
</ol>
</div>
<pre class="php" style="display: none;">for ($i=0; $i&lt;$contador; $i++) {
if($ip == $ips_baneadas[$i]) { die("Lo sentimos, estas baneado . $ip"); } } ?&gt;</pre>
</div>
<p><!-- <EdIndex> &#8211;></p>
<p>Otros usos para este script: también podemos usar este script si sólo queremos que un determinado usuario con un cierto IP acceda a una página concreta.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://tienda.todaslasplantillas.com/2009/11/13/banear-ip-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
