<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Criando seu Proprio Tiny-URL.</title>
	<atom:link href="http://www.matbra.com/2009/05/09/criando-seu-proprio-tiny-url/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matbra.com/2009/05/09/criando-seu-proprio-tiny-url/</link>
	<description>&#34;Cogito ergo sum&#34;</description>
	<lastBuildDate>Fri, 10 Feb 2012 13:03:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Matheus (X-warrior) Bratfisch</title>
		<link>http://www.matbra.com/2009/05/09/criando-seu-proprio-tiny-url/comment-page-1/#comment-2296</link>
		<dc:creator>Matheus (X-warrior) Bratfisch</dc:creator>
		<pubDate>Thu, 08 Apr 2010 19:19:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.matbra.com/?p=221#comment-2296</guid>
		<description>Voce precisa ter o modrewrite instalado. Precisa configurar ele com o codigo que esta no post no arquivo .htaccess se nao estou enganado. 

Nao eh soh colocar numa pasta e pronto.</description>
		<content:encoded><![CDATA[<p>Voce precisa ter o modrewrite instalado. Precisa configurar ele com o codigo que esta no post no arquivo .htaccess se nao estou enganado. </p>
<p>Nao eh soh colocar numa pasta e pronto.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adriano Borges</title>
		<link>http://www.matbra.com/2009/05/09/criando-seu-proprio-tiny-url/comment-page-1/#comment-2265</link>
		<dc:creator>Adriano Borges</dc:creator>
		<pubDate>Sun, 04 Apr 2010 11:19:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.matbra.com/?p=221#comment-2265</guid>
		<description>Não consigo usar o sisteminha, pois ponho ele numa pasta e naum funciona.

Criei a tabela e nada</description>
		<content:encoded><![CDATA[<p>Não consigo usar o sisteminha, pois ponho ele numa pasta e naum funciona.</p>
<p>Criei a tabela e nada</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Classe para Tiny-URL em PHP5. @ Matheus Bratfisch</title>
		<link>http://www.matbra.com/2009/05/09/criando-seu-proprio-tiny-url/comment-page-1/#comment-52</link>
		<dc:creator>Classe para Tiny-URL em PHP5. @ Matheus Bratfisch</dc:creator>
		<pubDate>Wed, 08 Jul 2009 21:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.matbra.com/?p=221#comment-52</guid>
		<description>[...] Durante a programação também me lembrei que era necessário utilizar algumas regras de Rewritting para fazer o mesmo funcionar e eu estava esquecendo de frisar isso nos outros posts sobre &#8220;Tiny-URL&#8221;, provavelmente levando muitos usuarios a não conseguirem que o mesmo funcione. Editei os posts antigos colocando um PS, no final. Você pode ver o que deve ser feito no Mod Rewrite no primeiro post sobre este assunto, &#8220;Como criar o seu proprio Tiny-URL&#8221; [...]</description>
		<content:encoded><![CDATA[<p>[...] Durante a programação também me lembrei que era necessário utilizar algumas regras de Rewritting para fazer o mesmo funcionar e eu estava esquecendo de frisar isso nos outros posts sobre &#8220;Tiny-URL&#8221;, provavelmente levando muitos usuarios a não conseguirem que o mesmo funcione. Editei os posts antigos colocando um PS, no final. Você pode ver o que deve ser feito no Mod Rewrite no primeiro post sobre este assunto, &#8220;Como criar o seu proprio Tiny-URL&#8221; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gráficos para seu Tiny URL. @ Matheus Bratfisch</title>
		<link>http://www.matbra.com/2009/05/09/criando-seu-proprio-tiny-url/comment-page-1/#comment-46</link>
		<dc:creator>Gráficos para seu Tiny URL. @ Matheus Bratfisch</dc:creator>
		<pubDate>Sat, 04 Jul 2009 21:17:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.matbra.com/?p=221#comment-46</guid>
		<description>[...] Como criar seu próprio tiny url Estatísticas no seu Tiny URL [...]</description>
		<content:encoded><![CDATA[<p>[...] Como criar seu próprio tiny url Estatísticas no seu Tiny URL [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Estatísticas no seu TinyURL. @ Matheus Bratfisch</title>
		<link>http://www.matbra.com/2009/05/09/criando-seu-proprio-tiny-url/comment-page-1/#comment-45</link>
		<dc:creator>Estatísticas no seu TinyURL. @ Matheus Bratfisch</dc:creator>
		<pubDate>Fri, 03 Jul 2009 06:40:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.matbra.com/?p=221#comment-45</guid>
		<description>[...] tempo atrás eu mostrei como criar um sistema próprio de Tiny-URL, estava curioso para saber como andavam os acessos aos meus links distribuidos por outros [...]</description>
		<content:encoded><![CDATA[<p>[...] tempo atrás eu mostrei como criar um sistema próprio de Tiny-URL, estava curioso para saber como andavam os acessos aos meus links distribuidos por outros [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matheus (X-warrior) Bratfisch</title>
		<link>http://www.matbra.com/2009/05/09/criando-seu-proprio-tiny-url/comment-page-1/#comment-25</link>
		<dc:creator>Matheus (X-warrior) Bratfisch</dc:creator>
		<pubDate>Sat, 06 Jun 2009 05:57:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.matbra.com/?p=221#comment-25</guid>
		<description>João, 

Realmente acredito que também seja uma ótima solução, provavelmente melhor que a que eu implementei no dia que fiz esse código já que a mesma não fica tentando criar pois em um banco de dados extenso a criação &quot;aleatória&quot; pode gerar inumeros valores repetidos caindo em algum tipo de loop &quot;semi infinito&quot;.

Bom, para os próximos que forem ler esse tópico fica ai a dica do João, quem sabe assim que eu tiver um tempo pra mecher na implementação desse script (e pretendo fazer algumas modificações) eu adote está solução que também me parece mais viavél.

Obrigado pela sua sugestão.</description>
		<content:encoded><![CDATA[<p>João, </p>
<p>Realmente acredito que também seja uma ótima solução, provavelmente melhor que a que eu implementei no dia que fiz esse código já que a mesma não fica tentando criar pois em um banco de dados extenso a criação &#8220;aleatória&#8221; pode gerar inumeros valores repetidos caindo em algum tipo de loop &#8220;semi infinito&#8221;.</p>
<p>Bom, para os próximos que forem ler esse tópico fica ai a dica do João, quem sabe assim que eu tiver um tempo pra mecher na implementação desse script (e pretendo fazer algumas modificações) eu adote está solução que também me parece mais viavél.</p>
<p>Obrigado pela sua sugestão.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joao</title>
		<link>http://www.matbra.com/2009/05/09/criando-seu-proprio-tiny-url/comment-page-1/#comment-23</link>
		<dc:creator>Joao</dc:creator>
		<pubDate>Sat, 06 Jun 2009 00:09:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.matbra.com/?p=221#comment-23</guid>
		<description>Pessoalmente acho melhor você pegar o auto_increment do Mysql e transformar o número inteiro em base alguma coisa. exemplo:

&lt;?php
$de = 96408050;
$str = dec2string($de, 36);
$dec = string2dec($str, 36);

echo &quot;
de = $de
str = $str
dec = $dec
&quot;;

function dec2string($decimal, $base) 
{
	global $error; 

	// $charset = &#039;0123456789abcdefgihjklmnopqrstuvwxyz&#039;;
	// $charset = &#039;23456789abcdefghjkmnpqrstuvwxyz&#039;; // 31 = removed 0, o, i, L, 1 (one)
	$charset = &#039;0123456789abcdefgihjklmnopqrstuvwxyz&#039;;
	$charset = 	&#039;0123456789&#039;. // 10
			&#039;abcdefghijklmnopqrstuvwxyz&#039;. // 36
			&#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;. // 62
			&#039;_-;.,+~^@$()[]{}&#039;; // 42
	$charset = 	&#039;0123456789&#039;. &#039;abcdefghijklmnopqrstuvwxyz&#039;;
	$ml = strlen($charset);
	$string = null;
	$base = (int)$base; 
	if ($base  $ml &#124; $base == 10)
	{
		echo &#039;BASE must be in the range 2-9 or 11-&#039;. $ml;
		exit;
	}
    	$charset = substr($charset, 0, $base);
	if (!ereg(&#039;(^[0-9]{1,12}$)&#039;, trim($decimal)))
	{
		$error[&#039;dec_input&#039;] = &#039;Value must be a positive integer&#039;; 
		return false; 
	}
	while ($decimal &gt; 0)
	{
		$decimal = (int)$decimal;
		$remainder = ($decimal % $base);
		$char = substr($charset, $remainder, 1);
		$string = &quot;$char$string&quot;; 
		$decimal = ($decimal - $remainder) / $base;
	}
	return $string; 
}
function string2dec ($string, $base) 
{
	global $error;

	// $charset = &#039;23456789abcdefghjkmnpqrstuvwxyz&#039;;
	// $charset = &#039;0123456789abcdefgihjklmnopqrstuvwxyz&#039;;
	$charset = 	&#039;0123456789&#039;. &#039;abcdefghijklmnopqrstuvwxyz&#039;;
	$ml = strlen($charset);
	$decimal = 0;
	$base = (int)$base;
	if ($base  $ml &#124; $base == 10)
	{
		echo &#039;BASE must be in the range 2-9 or 11-&#039;.$ml; 
		exit; 
	}

	$charset = substr($charset, 0, $base);
	$string = trim($string);
	if (empty($string))
	{
		$error[] = &#039;Input string is empty&#039;;
		return false;
	}
	while ($string  null)
	{
		$char   = substr($string, 0, 1);
		$string = substr($string, 1);
		$pos = strpos($charset, $char);
		if ($pos === false)
		{
			$error[] = &quot;Illegal character ($char) in INPUT string&quot;;
			return false; 
		}
		$decimal = ($decimal * $base) + $pos;
	}
	return $decimal;
}

// Call makeCksum once upon landing on the homepage
function makeCksum()
{
       $str = &quot;&quot;;
       for ($i=0;$i</description>
		<content:encoded><![CDATA[<p>Pessoalmente acho melhor você pegar o auto_increment do Mysql e transformar o número inteiro em base alguma coisa. exemplo:</p>
<p>&lt;?php<br />
$de = 96408050;<br />
$str = dec2string($de, 36);<br />
$dec = string2dec($str, 36);</p>
<p>echo &#8221;<br />
de = $de<br />
str = $str<br />
dec = $dec<br />
&#8220;;</p>
<p>function dec2string($decimal, $base)<br />
{<br />
	global $error; </p>
<p>	// $charset = &#8217;0123456789abcdefgihjklmnopqrstuvwxyz&#8217;;<br />
	// $charset = &#8217;23456789abcdefghjkmnpqrstuvwxyz&#8217;; // 31 = removed 0, o, i, L, 1 (one)<br />
	$charset = &#8217;0123456789abcdefgihjklmnopqrstuvwxyz&#8217;;<br />
	$charset = 	&#8217;0123456789&#8242;. // 10<br />
			&#8216;abcdefghijklmnopqrstuvwxyz&#8217;. // 36<br />
			&#8216;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#8217;. // 62<br />
			&#8216;_-;.,+~^@$()[]{}&#8217;; // 42<br />
	$charset = 	&#8217;0123456789&#8242;. &#8216;abcdefghijklmnopqrstuvwxyz&#8217;;<br />
	$ml = strlen($charset);<br />
	$string = null;<br />
	$base = (int)$base;<br />
	if ($base  $ml | $base == 10)<br />
	{<br />
		echo &#8216;BASE must be in the range 2-9 or 11-&#8217;. $ml;<br />
		exit;<br />
	}<br />
    	$charset = substr($charset, 0, $base);<br />
	if (!ereg(&#8216;(^[0-9]{1,12}$)&#8217;, trim($decimal)))<br />
	{<br />
		$error['dec_input'] = &#8216;Value must be a positive integer&#8217;;<br />
		return false;<br />
	}<br />
	while ($decimal &gt; 0)<br />
	{<br />
		$decimal = (int)$decimal;<br />
		$remainder = ($decimal % $base);<br />
		$char = substr($charset, $remainder, 1);<br />
		$string = &#8220;$char$string&#8221;;<br />
		$decimal = ($decimal &#8211; $remainder) / $base;<br />
	}<br />
	return $string;<br />
}<br />
function string2dec ($string, $base)<br />
{<br />
	global $error;</p>
<p>	// $charset = &#8217;23456789abcdefghjkmnpqrstuvwxyz&#8217;;<br />
	// $charset = &#8217;0123456789abcdefgihjklmnopqrstuvwxyz&#8217;;<br />
	$charset = 	&#8217;0123456789&#8242;. &#8216;abcdefghijklmnopqrstuvwxyz&#8217;;<br />
	$ml = strlen($charset);<br />
	$decimal = 0;<br />
	$base = (int)$base;<br />
	if ($base  $ml | $base == 10)<br />
	{<br />
		echo &#8216;BASE must be in the range 2-9 or 11-&#8217;.$ml;<br />
		exit;<br />
	}</p>
<p>	$charset = substr($charset, 0, $base);<br />
	$string = trim($string);<br />
	if (empty($string))<br />
	{<br />
		$error[] = &#8216;Input string is empty&#8217;;<br />
		return false;<br />
	}<br />
	while ($string  null)<br />
	{<br />
		$char   = substr($string, 0, 1);<br />
		$string = substr($string, 1);<br />
		$pos = strpos($charset, $char);<br />
		if ($pos === false)<br />
		{<br />
			$error[] = &#8220;Illegal character ($char) in INPUT string&#8221;;<br />
			return false;<br />
		}<br />
		$decimal = ($decimal * $base) + $pos;<br />
	}<br />
	return $decimal;<br />
}</p>
<p>// Call makeCksum once upon landing on the homepage<br />
function makeCksum()<br />
{<br />
       $str = &#8220;&#8221;;<br />
       for ($i=0;$i</p>
]]></content:encoded>
	</item>
</channel>
</rss>

