<?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>Coisas Úteis &#187; Php</title>
	<atom:link href="http://www.coisasuteis.com.br/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.coisasuteis.com.br</link>
	<description>Coisas Úteis</description>
	<lastBuildDate>Mon, 19 Jul 2010 12:12:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Sistema de Biometria em PHP + Delphi</title>
		<link>http://www.coisasuteis.com.br/2010/06/sistema-de-biometria-em-php-delphi/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sistema-de-biometria-em-php-delphi</link>
		<comments>http://www.coisasuteis.com.br/2010/06/sistema-de-biometria-em-php-delphi/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 04:03:13 +0000</pubDate>
		<dc:creator>Pedro Puppim</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[biometria]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://www.coisasuteis.com.br/?p=607</guid>
		<description><![CDATA[Estou desenvolvendo um projeto web em php/mysql para uma escola que precisa de um módulo de Presença, a famosa &#8220;chamada&#8221; através da biometria. Pesquisando conclui que a única forma possível de desenvolver biómetria em &#8220;PHP&#8221; era utilizando um activex porem no meu projeto não era interessante. Dai encontrei um solução no mercado livre (codigo fonte) a venda [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Estou desenvolvendo um projeto web em php/mysql para uma escola que precisa de um módulo de Presença, a famosa &#8220;chamada&#8221; através da biometria. Pesquisando conclui que a única forma possível de desenvolver biómetria em &#8220;PHP&#8221; era utilizando um activex porem no meu projeto não era interessante. Dai encontrei um solução no mercado livre (codigo fonte) a venda por R$50,00 que interagia um executavel em delphi com arquivos PHP. Comprei e adotei no meu projeto e agora estarei disponilizando <a title="Fontes Biometria" href="http://coisasuteis.com.br/downloads/fonte_biometria.zip" target="_blank"><strong>aqui</strong></a> <img src='http://www.coisasuteis.com.br/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p style="text-align: justify;">O desenvolvedor dessa solução utilizou um driver da Griaule generico para capturar a digital através do Delphi. Os leitores testados são:<br />
Leitores suportados:</p>
<p style="text-align: justify;">Microsoft Fingerprint Reader<br />
Digital Persona U.are.U 4000/4000B<br />
SecuGen Hamster FDU02<br />
Geomok (Testech) Bio-I<br />
Crossmatch V250/V300/V300 LC/V300 LC2/V500</p>
<p style="text-align: justify;">No delphi existem 2 opção salvar e reconhecer digital.</p>
<p style="text-align: justify;">Na opção de salvar, ao colocar o dedo no leitor e clicar para salvar o delphi através dos componentes Indy efeturá um post em um arquivo php exemplo: www.dominio.com.br/recebePOST.php. O arquivo php recebe um POST com os numeros das digitas e assim você pode armazenar no seu banco, no caso da solução foi um banco mysql.</p>
<p style="text-align: justify;">A segunda opção é reconhecer a digital, ao clicar para reconhecer, o delphi tb através do componente indy fará uma requisição ao um arquivo seu PHP que retornará para o delphi todas seus codigos das digitais cadastrados e assim será feita uma pesquisa para ver se a digtal que foi precionada confere com alguma já cadastrada. Você pode colocar na função de busca de 1% a 100% de precisão, estou trabalhando com 90%.</p>
<p style="text-align: justify;">Segue o <a title="Fontes biometria" href="http://coisasuteis.com.br/downloads/fonte_biometria.zip" target="_blank"><strong>link </strong></a>do codigo fonte para download:</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coisasuteis.com.br/2010/06/sistema-de-biometria-em-php-delphi/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Websecurify: um scanner de vunerabilidades</title>
		<link>http://www.coisasuteis.com.br/2010/05/websecurify-um-scanner-de-vunerabilidades/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=websecurify-um-scanner-de-vunerabilidades</link>
		<comments>http://www.coisasuteis.com.br/2010/05/websecurify-um-scanner-de-vunerabilidades/#comments</comments>
		<pubDate>Mon, 17 May 2010 19:29:28 +0000</pubDate>
		<dc:creator>Pedro Puppim</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[websecurify]]></category>

		<guid isPermaLink="false">http://www.coisasuteis.com.br/?p=570</guid>
		<description><![CDATA[Hoje instalei o Websecurify e gostei muito do resultado, ele verifica principalmente falhas na programação. O bacana é que o aplicativo é opensource e é distribuido para WIN, Linux e MAC. Segue o link para o download: http://code.google.com/p/websecurify/downloads/list]]></description>
			<content:encoded><![CDATA[<p>Hoje instalei o Websecurify e gostei muito do resultado, ele verifica principalmente falhas na programação. O bacana é que o aplicativo é opensource e é distribuido para WIN, Linux e MAC.</p>
<p>Segue o link para o download:<br />
<a href="http://code.google.com/p/websecurify/downloads/list">http://code.google.com/p/websecurify/downloads/list</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coisasuteis.com.br/2010/05/websecurify-um-scanner-de-vunerabilidades/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Postar no Twitter via Php/Curl</title>
		<link>http://www.coisasuteis.com.br/2009/12/postar-no-twitter-via-phpcurl/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=postar-no-twitter-via-phpcurl</link>
		<comments>http://www.coisasuteis.com.br/2009/12/postar-no-twitter-via-phpcurl/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 10:21:48 +0000</pubDate>
		<dc:creator>Pedro Puppim</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.coisasuteis.com.br/?p=459</guid>
		<description><![CDATA[Um cliente precisava cadastrar notícias em seu site e também automaticamente posta-la no Twitter. Para isso utilizei a API do Twitter desenvolvendo o codigo em php/curl. Codigo para postagem:  //url da api    $url=&#34;&#60;a href=&#34;http://twitter.com/statuses/update.json&#34;&#62;http://twitter.com/statuses/update.json&#60;/a&#62;&#34;;  ?&#62; &#160; //mensagem    $status=&#34;Postando no twitter&#34;;    &#160; //Login e senha do twitter    $login=&#34;login_twitter&#34;;    $senha=&#34;senha_twitter&#34;;      $data = array&#40;'status' =&#38;gt; $status&#41;;   [...]]]></description>
			<content:encoded><![CDATA[<p>Um cliente precisava cadastrar notícias em seu site e também automaticamente posta-la no Twitter. Para isso utilizei a <a href="http://apiwiki.twitter.com/" target="_blank">API do Twitter</a> desenvolvendo o codigo em php/curl.</p>
<p>Codigo para postagem:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #666666; font-style: italic;">//url da api  </span>
 <span style="color: #000088;">$url</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;a href=&quot;</span>http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//twitter.com/statuses/update.json&quot;&gt;http://twitter.com/statuses/update.json&lt;/a&gt;&quot;;</span>
 <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//mensagem  </span>
 <span style="color: #000088;">$status</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Postando no twitter&quot;</span><span style="color: #339933;">;</span>   
&nbsp;
<span style="color: #666666; font-style: italic;">//Login e senha do twitter</span>
   <span style="color: #000088;">$login</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;login_twitter&quot;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$senha</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;senha_twitter&quot;</span><span style="color: #339933;">;</span>
 
   <span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'status'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$status</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 
   <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$key</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$fields_string</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$key</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'='</span><span style="color: #339933;">.</span><span style="color: #000088;">$value</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;amp;'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
   <span style="color: #990000;">rtrim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fields_string</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&amp;amp;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 
&nbsp;
<span style="color: #666666; font-style: italic;">//parametros necessarios para executar o curl corretamente</span>
   <span style="color: #000088;">$sessao_curl</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sessao_curl</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span> <span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sessao_curl</span><span style="color: #339933;">,</span> CURLOPT_HEADER<span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sessao_curl</span><span style="color: #339933;">,</span> CURLOPT_USERPWD<span style="color: #339933;">,</span> <span style="color: #000088;">$login</span><span style="color: #339933;">:</span><span style="color: #000088;">$senha</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sessao_curl</span><span style="color: #339933;">,</span> CURLOPT_POST<span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sessao_curl</span><span style="color: #339933;">,</span> CURLOPT_POSTFIELDS<span style="color: #339933;">,</span> <span style="color: #000088;">$fields_string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sessao_curl</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 
 <span style="color: #666666; font-style: italic;">//executa curl</span>
   <span style="color: #000088;">$rr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_exec</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sessao_curl</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//terminando curl</span>
   <span style="color: #990000;">curl_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sessao_curl</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Postado com sucesso&quot;</span><span style="color: #339933;">;&lt;/</span>blockquote<span style="color: #339933;">&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.coisasuteis.com.br/2009/12/postar-no-twitter-via-phpcurl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Melhores plugins para WordPress</title>
		<link>http://www.coisasuteis.com.br/2009/09/melhores-plugins-para-wordpress/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=melhores-plugins-para-wordpress</link>
		<comments>http://www.coisasuteis.com.br/2009/09/melhores-plugins-para-wordpress/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 20:55:15 +0000</pubDate>
		<dc:creator>Pedro Puppim</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.coisasuteis.com.br/?p=256</guid>
		<description><![CDATA[Hoje lançamos o novo thema do blog e inserimos alguns plugins que acho interessante comentar: -All in One SEO Pack &#8211; Facilita as alterações do blog para melhor visualização nos mecanismos de busca. -XML Sitemap Generator &#8211; Gera um arquivo xml em seu blog que fará os principais mecanismos de buscas indexar o seu site [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje lançamos o novo thema do blog e inserimos alguns plugins que acho interessante comentar:</p>
<blockquote><p>-<a href="http://www.coisasuteis.com.br/downloads/plugins/all-in-one-seo-pack.zip">All in One SEO Pack</a> &#8211; Facilita as alterações do blog para melhor visualização nos mecanismos de busca.<br />
-<a href="http://www.coisasuteis.com.br/downloads/plugins/google-sitemap-generator.zip">XML Sitemap Generator</a> &#8211; Gera um arquivo xml em seu blog que fará os principais mecanismos de buscas indexar o seu site através dele, basta consultar o sitemap para saber se houve uma atualização.<br />
-<a href="http://www.coisasuteis.com.br/downloads/plugins/si-captcha-for-wordpress.zip">Captcha</a> &#8211; Coloca um codigo verificador no formulario de comentário do blog eliminando os spans.<br />
-<a href="http://www.coisasuteis.com.br/downloads/plugins/wp-analytics.zip">Analytics</a> &#8211; Para quem usa o Google Analytcs esse plugin o incorpora dentro do wp-admin muito bom.<br />
-<a href="http://www.coisasuteis.com.br/downloads/plugins/dd-multi-col-links.zip">Links em uma Pagina</a> &#8211; Esse plugin adiciona os links cadastrados pelo wp-admin em uma pagina fixa do blog.
</p></blockquote>
<p>Lembrando que para instalar esses plugins é necessario incluilos na pasta wp-content/plugins do seu blog </p>
]]></content:encoded>
			<wfw:commentRss>http://www.coisasuteis.com.br/2009/09/melhores-plugins-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gerando Excel via PHP</title>
		<link>http://www.coisasuteis.com.br/2009/07/gerando-excel-via-php/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gerando-excel-via-php</link>
		<comments>http://www.coisasuteis.com.br/2009/07/gerando-excel-via-php/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 05:25:30 +0000</pubDate>
		<dc:creator>Pedro Puppim</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Adicionar nova tag]]></category>
		<category><![CDATA[excel]]></category>

		<guid isPermaLink="false">http://www.coisasuteis.com.br/2009/07/gerando-excel-via-php/</guid>
		<description><![CDATA[Encontrei a biblioteca php-excel realizei alguns testes e gostei muito dos resultados, o codigo é muito facil de ser implementado. Pagina da biblioteca: http://code.google.com/p/php-excel/ Meu teste: http://www.coisasuteis.com.br/php-excel/ A biblioteca possui um arquivo chamado class-excel-xml.inc.php onde você deverá incluir nos seus scripts, depois crie um vetor e chame a classe e booom&#8230;. bem bacana. require (class-excel-xml.inc.php"); [...]]]></description>
			<content:encoded><![CDATA[<p>Encontrei a biblioteca <strong>php-excel</strong> realizei alguns testes e gostei muito dos resultados, o  codigo é muito facil de ser implementado.</p>
<p>Pagina da biblioteca: http://code.google.com/p/php-excel/</p>
<p>Meu teste: http://www.coisasuteis.com.br/php-excel/</p>
<p>A biblioteca possui um arquivo chamado class-excel-xml.inc.php onde você deverá incluir nos seus scripts, depois crie um vetor e chame a classe e booom&#8230;. bem bacana.</p>
<blockquote>
<p><code><br />
require (class-excel-xml.inc.php");</p>
<p>$doc = array (<br />
    1 => array ("<b>Nome</b>", "email", "telefone"),<br />
         array ("Marlene", "marlene@coisasuteis.com.br", "(27)992726266"),<br />
		array ("João da Silva", "joao@coisasuteis.com.br", "(27)993326211"),<br />
		array ("Maria", "maria@coisasuteis.com.br", "(27)982726261")<br />
    );</p>
<p>$xls = new Excel_XML;<br />
$xls->addArray ( $doc );<br />
$xls->generateXML ("lista");</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.coisasuteis.com.br/2009/07/gerando-excel-via-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evitando Injection em PHP</title>
		<link>http://www.coisasuteis.com.br/2009/06/evitando-injection-em-php/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=evitando-injection-em-php</link>
		<comments>http://www.coisasuteis.com.br/2009/06/evitando-injection-em-php/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 04:14:04 +0000</pubDate>
		<dc:creator>Pedro Puppim</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.coisasuteis.com.br/2009/06/evitando-injection-em-php/</guid>
		<description><![CDATA[Ano passado postei um script que tratava strings no GET com codigos maliciosos: http://www.coisasuteis.com.br/2008/12/evitando-injection-em-includes-php/ Porem ela não estava 100% blindada, na empresa que trabalho Phoneclub desenvolvemos uma nova versão desse script agora tratando variaveis do GET e POST. Segue: //Função para tratamento da string: function anti_injection&#40;$sql&#41; &#123; // remove palavras que contenham sintaxe sql $sql [...]]]></description>
			<content:encoded><![CDATA[<p>Ano passado postei um script que tratava strings no GET com codigos maliciosos:</p>
<p>http://www.coisasuteis.com.br/2008/12/evitando-injection-em-includes-php/</p>
<p>Porem ela não estava 100% blindada, na empresa que trabalho Phoneclub desenvolvemos uma nova versão desse script agora tratando variaveis do GET e POST. </p>
<p>Segue:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//Função para tratamento da string:</span>
<span style="color: #000000; font-weight: bold;">function</span> anti_injection<span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// remove palavras que contenham sintaxe sql</span>
	<span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">sql_regcase</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/(from|select|insert|delete|where|drop table|show tables|#|\*|--|<span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\\</span>)/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//limpa espaços vazio</span>
	<span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//tira tags html e php</span>
	<span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #990000;">addslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//Adiciona barras invertidas a uma string</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$sql</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Chamada da função, recomendo colocar no inicio de todas paginas:</span>
&nbsp;
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$chaveGet</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$valorGet</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$valorFiltrado</span> <span style="color: #339933;">=</span> anti_injection<span style="color: #009900;">&#40;</span><span style="color: #000088;">$valorGet</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\$</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$chaveGet</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; = <span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$valorFiltrado</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$chaveGet</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$valorFiltrado</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$chavePost</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$valorPost</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$valorFiltrado</span> <span style="color: #339933;">=</span> anti_injection<span style="color: #009900;">&#40;</span><span style="color: #000088;">$valorPost</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\$</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$chavePost</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; = <span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$valorFiltrado</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$chavePost</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$valorFiltrado</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Qualquer sugestão será bem vinda.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coisasuteis.com.br/2009/06/evitando-injection-em-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Certificação PHP/Zend</title>
		<link>http://www.coisasuteis.com.br/2009/01/certificacao-phpzend/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=certificacao-phpzend</link>
		<comments>http://www.coisasuteis.com.br/2009/01/certificacao-phpzend/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 18:22:04 +0000</pubDate>
		<dc:creator>Pedro Puppim</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[cerficações]]></category>

		<guid isPermaLink="false">http://www.coisasuteis.com.br/2009/01/certificacao-phpzend/</guid>
		<description><![CDATA[Estou pensando em tirar certificação PHP/ZEND e encontrei um pdf bem completo explicando todos os passos e resolvi disponibilizar aqui. Faça download Creditos: Prophp]]></description>
			<content:encoded><![CDATA[<p>Estou pensando em tirar certificação PHP/ZEND e encontrei um pdf bem completo explicando todos os passos e resolvi disponibilizar aqui.</p>
<p><a href="http://www.coisasuteis.com.br/downloads/zend/zce.zip">Faça download</a></p>
<p>Creditos: Prophp</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coisasuteis.com.br/2009/01/certificacao-phpzend/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Php e WebServices</title>
		<link>http://www.coisasuteis.com.br/2009/01/php-e-webservices/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=php-e-webservices</link>
		<comments>http://www.coisasuteis.com.br/2009/01/php-e-webservices/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 02:53:54 +0000</pubDate>
		<dc:creator>Pedro Puppim</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://www.coisasuteis.com.br/2009/01/php-e-webservices/</guid>
		<description><![CDATA[Vasculhando o meu hd, encontrei um material explicando e exemplificando Webservices com PHP e achei interessante disponibilizar no blog. Creditos para: Pablo Dall&#8217;Oglio Download Php e Webservices]]></description>
			<content:encoded><![CDATA[<p>Vasculhando o meu hd, encontrei um material explicando e exemplificando Webservices com PHP e achei interessante disponibilizar no blog.</p>
<p>Creditos para: Pablo Dall&#8217;Oglio</p>
<p><a href="http://www.coisasuteis.com.br/downloads/php/ws.pdf">Download Php e Webservices</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coisasuteis.com.br/2009/01/php-e-webservices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mudando height e width de uma string</title>
		<link>http://www.coisasuteis.com.br/2008/12/mudando-height-e-width-de-uma-string/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mudando-height-e-width-de-uma-string</link>
		<comments>http://www.coisasuteis.com.br/2008/12/mudando-height-e-width-de-uma-string/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 05:51:00 +0000</pubDate>
		<dc:creator>Pedro Puppim</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.coisasuteis.com.br/2008/12/mudando-height-e-width-de-uma-string/</guid>
		<description><![CDATA[Meu amigo tem um site de filmes adultos: http://www.filmesadultosgratis.com.br/ e ele captura os videos de outros sites gringos e precisou mudou mudar o height e width de uma variavel php, dai eu fiz uma função para ele e quero compartilhar com vocês, se alguem tiver solução melhor por favor comente. Segue o codigo: [code] //A função [...]]]></description>
			<content:encoded><![CDATA[<p>Meu amigo tem um site de filmes adultos: <a href="http://www.filmesadultosgratis.com.br/">http://www.filmesadultosgratis.com.br/</a> e ele captura os videos de outros sites gringos e precisou mudou mudar o height e width de uma variavel php, dai eu fiz uma função para ele e quero compartilhar com vocês, se alguem tiver solução melhor por favor comente.</p>
<p>Segue o codigo:</p>
<p>[code]<br />
//A função recebe 3 parametros: a variavel e os valores a serem mudados<br />
function zhw($embed_code=0,$m1=0,$m2=0) {</p>
<p>//Localiza a palavra heigh e troca o valor<br />
$pos = strpos($embed_code, "height");<br />
for ($i=$pos+8;$i&lt;$pos+11;$i++) {<br />
$str1=$str1 . $embed_code[$i];<br />
}<br />
$embed_code = str_replace ( $str1, $m1, $embed_code);</p>
<p>//Localiza a palavra width e troca o valor<br />
$pos2 = stripos($embed_code, "width");<br />
for ($i=$pos2+7;$i&lt;$pos2+10;$i++) {<br />
$str2=$str2 . $embed_code[$i];<br />
}<br />
$embed_code = str_replace ( $str2, $m2, $embed_code);</p>
<p>return $embed_code;<br />
}</p>
<p>//exemplo de variavel a ser trocada<br />
$var = "a height=\"200\" width='500'";</p>
<p>//testando<br />
echo zhw($var,130,350);<br />
[/code]</p>
<p>Como ele captura de varios sites as variaveis ficam diferentes height=\&#8221;200&#8243; ou heigh=&#8217;200&#8242; e também os numero são diferentes tirando a possibilidade de dar um replace qualquer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coisasuteis.com.br/2008/12/mudando-height-e-width-de-uma-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evitando Injection em includes PHP</title>
		<link>http://www.coisasuteis.com.br/2008/12/evitando-injection-em-includes-php/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=evitando-injection-em-includes-php</link>
		<comments>http://www.coisasuteis.com.br/2008/12/evitando-injection-em-includes-php/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 02:25:10 +0000</pubDate>
		<dc:creator>Pedro Puppim</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[segurança]]></category>

		<guid isPermaLink="false">http://www.coisasuteis.com.br/?p=15</guid>
		<description><![CDATA[Para você que usa includes no php de paginas que ficam na url segue uma sugestão de codigo para evitar o injection:     foreach($_GET as $a) {   if(preg_match(&#8220;/((http://&#124;https://&#124;ftp://).+)/i&#8221;,$a)){    die(&#8220;&#8221;);   } }    ]]></description>
			<content:encoded><![CDATA[<div class="para">Para você que usa includes no php de paginas que ficam na url segue uma sugestão de codigo para evitar o injection:<br />
 <br />
 </div>
<div class="para">foreach($_GET as $a) {<br />
  if(preg_match(&#8220;/((http://|https://|ftp://).+)/i&#8221;,$a)){<br />
   die(&#8220;&#8221;);<br />
  }<br />
}</div>
<div class="para"> </div>
<div class="para"> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.coisasuteis.com.br/2008/12/evitando-injection-em-includes-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
