<?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>JulioGreff.net &#187; Server-Side</title>
	<atom:link href="http://juliogreff.net/tag/server-side/feed/" rel="self" type="application/rss+xml" />
	<link>http://juliogreff.net</link>
	<description>A mesma web, um novo estilo de desenvolvimento</description>
	<lastBuildDate>Sat, 07 May 2011 17:07:10 +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>Spaghetti* Framework Lançado!</title>
		<link>http://juliogreff.net/spaghetti-framework-lancado/</link>
		<comments>http://juliogreff.net/spaghetti-framework-lancado/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 16:06:16 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[Server-Side]]></category>
		<category><![CDATA[Spaghetti*]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[mvc]]></category>

		<guid isPermaLink="false">http://juliogreff.net/?p=351</guid>
		<description><![CDATA[O ano de 2009 chegou, e com ele trouxemos junto o Spaghetti* Framework 0.1, a primeira versão do nosso framework para PHP. Exatamente na virada do ano, o site do Spaghetti* foi liberado, assim como downloads, documentação, screencasts e tutoriais. E você, já deu uma passada por lá? Recepção Antes de tudo, gostaria de agradecer [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/spaghetti-ate-mais-e-obrigado-pelos-peixes/' rel='bookmark' title='Permanent Link: Spaghetti* &#8211; Até mais, e obrigado pelos peixes'>Spaghetti* &#8211; Até mais, e obrigado pelos peixes</a></li>
<li><a href='http://juliogreff.net/forum-do-spaghetti/' rel='bookmark' title='Permanent Link: Fórum do Spaghetti*'>Fórum do Spaghetti*</a></li>
<li><a href='http://juliogreff.net/escolhendo-o-framework-certo/' rel='bookmark' title='Permanent Link: Escolhendo o Framework Certo'>Escolhendo o Framework Certo</a></li>
<li><a href='http://juliogreff.net/frameworks-por-um-php-menos-ruim/' rel='bookmark' title='Permanent Link: Frameworks: Por um PHP Menos Ruim'>Frameworks: Por um PHP Menos Ruim</a></li>
<li><a href='http://juliogreff.net/codecast-5-frameworks/' rel='bookmark' title='Permanent Link: CodeCast #5 &#8211; Frameworks'>CodeCast #5 &#8211; Frameworks</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p class="center"><img src="http://juliogreff.net/wp-uploads/spaghettilogo.gif" alt="Spaghetti* Framework" title="Spaghetti* Framework"/></p>
<p>O ano de 2009 chegou, e com ele trouxemos junto o <strong>Spaghetti* Framework 0.1</strong>, a primeira versão do nosso framework para PHP. Exatamente na virada do ano, o <a href="http://spaghettiphp.org" rel="external" title="Spaghetti* Framework">site do Spaghetti*</a> foi liberado, assim como <a href="http://spaghettiphp.org/download" rel="external" title="Download do Spaghetti*">downloads</a>, <a href="http://spaghettiphp.org/docs" rel="external" title="Documentação do Spaghetti*">documentação</a>, <a href="http://spaghettiphp.org/screencasts" rel="external" title="Screencasts do Spaghetti*">screencasts</a> e <a href="http://spaghettiphp.org/tutorials" rel="external" title="Tutoriais do Spaghetti*">tutoriais</a>. E você, já deu uma passada por lá?</p>
<h3>Recepção</h3>
<p>Antes de tudo, gostaria de agradecer muito a recepção que o Spaghetti* já vem tendo. Em apenas 3 dias de vida, já recebemos vários elogios, agradecimentos, twittadas e sugestões (críticas são muito bem aceitas, estamos esperando elas também!). Vários downloads foram feitos, os screencasts estão gastando uma banda considerável, e pelo jeito o pessoal anda gostando. Se você também gostou (ou não gostou), nos deixe saber! É só entrar em <a href="http://spaghettiphp.org/contact" rel="external" title="Entre em contato com a equipe do Spaghetti*">contato</a> direto com a gente.</p>
<h3>Documentação</h3>
<p>Pelo menos para mim, uma documentação razoável é um dos fatores chave para a adoção de uma nova ferramenta. Por isso, trabalhamos bastante em cima dessa parte, e o resultado é uma documentação que cobre boa parte do que o Spaghetti* faz. Gostamos tanto do resultado que até fizemos um <a href="http://downloads.spaghettiphp.org/books/spaghettiphp.pdf" rel="external" title="Documentação do Spaghetti* em PDF">PDF para download</a>. Quem me segue no <a href="http://twitter.com/juliogreff" rel="external" title="JulioGreff no Twitter">Twitter</a> deve ter notado o quanto falamos dessa documentação.</p>
<p>Além da própria documentação, fomos um pouco mais longe, e também já temos alguns screencasts e tutoriais, especialmente para o pessoal que já quer ver alguma coisa funcionando antes de colocar a mão na massa. Já estou devendo um screencast meu, abordando outros aspectos do framework, deve sair em breve. Ou pelo menos assim espero.</p>
<h3>O que já está por aí</h3>
<p>O Spaghetti* não foi criado em um laboratório fechado, baseado em hipóteses e teorias. Construímos ele em aplicações já em produção. Já existem vários projetos prontos, funcionando, com versões alfa e beta do Spaghetti*. Além disso, o <a href="http://rafaelmarin.net/" rel="external friend" title="RafaelMarin.net">Rafael</a> também criou uma aplicação super legal, uma <a href="http://apps.spaghettiphp.org/tasklist/" rel="external" title="Task List com Spaghetti*">lista de tarefas</a>. Toda a aplicação feita em menos de duas horas de trabalho. Divirta-se!</p>
<h3>E o que vem por aí</h3>
<p>Não estamos parados, e já estamos trabalhando para a próxima versão, programada para primeiro de maio, se tudo der certo. Fomos amadurecendo ainda mais a idéia, e vimos que muito ainda falta no Spaghetti*. Você deve ter sentido falta de suporte a vários bancos de dados, validação, além de vários outros detalhes no próprio core, helpers e componentes. Você pode nos acompanhar pelo <a href="http://trac.spaghettiphp.org" rel="external" title="Trac - Spaghetti*">Trac</a>, ou então pelo nosso <a href="http://twitter.com/spaghettiphp" rel="external" title="Twitter - Spaghetti*">Twitter</a>. Sinta-se livre para se cadastrar no Trac, submeter tickets, anexar sugestões de código, e nos ajudar a melhorar nosso framework.</p>
<p>Espero que o nosso trabalho possa tornar o seu mais fácil e mais divertido. Também espero que você possa usar o Spaghetti* em seus projetos, e adoraria ouvir qualquer coisa sobre a experiência. Assim que alguém já estiver usando o framework em algum projeto internet afora, farei questão de dizer isso aqui ou mesmo no site do Spaghetti*. Até mais!</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/spaghetti-ate-mais-e-obrigado-pelos-peixes/' rel='bookmark' title='Permanent Link: Spaghetti* &#8211; Até mais, e obrigado pelos peixes'>Spaghetti* &#8211; Até mais, e obrigado pelos peixes</a></li>
<li><a href='http://juliogreff.net/forum-do-spaghetti/' rel='bookmark' title='Permanent Link: Fórum do Spaghetti*'>Fórum do Spaghetti*</a></li>
<li><a href='http://juliogreff.net/escolhendo-o-framework-certo/' rel='bookmark' title='Permanent Link: Escolhendo o Framework Certo'>Escolhendo o Framework Certo</a></li>
<li><a href='http://juliogreff.net/frameworks-por-um-php-menos-ruim/' rel='bookmark' title='Permanent Link: Frameworks: Por um PHP Menos Ruim'>Frameworks: Por um PHP Menos Ruim</a></li>
<li><a href='http://juliogreff.net/codecast-5-frameworks/' rel='bookmark' title='Permanent Link: CodeCast #5 &#8211; Frameworks'>CodeCast #5 &#8211; Frameworks</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/spaghetti-framework-lancado/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>CodeCast #5 &#8211; Frameworks</title>
		<link>http://juliogreff.net/codecast-5-frameworks/</link>
		<comments>http://juliogreff.net/codecast-5-frameworks/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 21:11:34 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[filosofia]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[Server-Side]]></category>

		<guid isPermaLink="false">http://juliogreff.blog.br/?p=160</guid>
		<description><![CDATA[Depois de uma longa espera, cá estamos nós novamente com mais uma edição do CodeCast! Dessa vez o assunto é Frameworks. Com a presença do Jader Rubini, falamos de tudo um pouco sobre PHP, Ruby, Python e JavaScript, e seus respectivos CakePHP, Rails, Django, jQuery e Mootools. Um bate papo bem interessante pra quem ainda [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/codecast-4-adobe-flash/' rel='bookmark' title='Permanent Link: CodeCast #4 &#8211; Adobe Flash'>CodeCast #4 &#8211; Adobe Flash</a></li>
<li><a href='http://juliogreff.net/codecast-impressoes-sobre-inicio-de-carreira/' rel='bookmark' title='Permanent Link: CodeCast #1 &#8211; Impressões sobre Início de Carreira'>CodeCast #1 &#8211; Impressões sobre Início de Carreira</a></li>
<li><a href='http://juliogreff.net/frameworks-por-um-php-menos-ruim/' rel='bookmark' title='Permanent Link: Frameworks: Por um PHP Menos Ruim'>Frameworks: Por um PHP Menos Ruim</a></li>
<li><a href='http://juliogreff.net/codecast-2-xhtml-2-e-html-5/' rel='bookmark' title='Permanent Link: CodeCast #2 &#8211; XHTML 2 e HTML 5'>CodeCast #2 &#8211; XHTML 2 e HTML 5</a></li>
<li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p class="center">
<a href="http://codecast.rafaelmarin.net"><img src="http://juliogreff.net/wp-uploads/codecast-5-frameworks.gif" title="CodeCast #5 - Frameworks" alt="CodeCast #5 - Frameworks" /></a>
</p>
<p>Depois de uma longa espera, cá estamos nós novamente com <a href="http://codecast.rafaelmarin.net/" title="CodeCast #5" rel="external">mais uma edição do CodeCast</a>! Dessa vez o assunto é Frameworks. Com a presença do <a href="http://jaderubini.wordpress.com" title="Jader Rubini" rel="external friend">Jader Rubini</a>, falamos de tudo um pouco sobre PHP, Ruby, Python e JavaScript, e seus respectivos CakePHP, Rails, Django, jQuery e Mootools. Um bate papo bem interessante pra quem ainda não adotou alguma dessas ferramentas ou semelhantes.</p>
<p>Pesando 39MB, ultrapassando a marca dos 55 minutos, esperamos que gostem, enviem feedback, sigam nossas dicas, enfim. Também gostaria de agradecer muito ao Jader por aceitar nosso convite, que além de tudo rendeu um bate papo muito legal, do chimarrão ao pão de queijo, de Mootools a Django.</p>
<p>Até mais!</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/codecast-4-adobe-flash/' rel='bookmark' title='Permanent Link: CodeCast #4 &#8211; Adobe Flash'>CodeCast #4 &#8211; Adobe Flash</a></li>
<li><a href='http://juliogreff.net/codecast-impressoes-sobre-inicio-de-carreira/' rel='bookmark' title='Permanent Link: CodeCast #1 &#8211; Impressões sobre Início de Carreira'>CodeCast #1 &#8211; Impressões sobre Início de Carreira</a></li>
<li><a href='http://juliogreff.net/frameworks-por-um-php-menos-ruim/' rel='bookmark' title='Permanent Link: Frameworks: Por um PHP Menos Ruim'>Frameworks: Por um PHP Menos Ruim</a></li>
<li><a href='http://juliogreff.net/codecast-2-xhtml-2-e-html-5/' rel='bookmark' title='Permanent Link: CodeCast #2 &#8211; XHTML 2 e HTML 5'>CodeCast #2 &#8211; XHTML 2 e HTML 5</a></li>
<li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/codecast-5-frameworks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Frameworks: Por um PHP Menos Ruim</title>
		<link>http://juliogreff.net/frameworks-por-um-php-menos-ruim/</link>
		<comments>http://juliogreff.net/frameworks-por-um-php-menos-ruim/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 01:04:04 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[Destaques]]></category>
		<category><![CDATA[Server-Side]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://juliogreff.blog.br/?p=157</guid>
		<description><![CDATA[O PHP não é a linguagem mais &#8220;cool&#8221; para se desenvolver para web no momento. Outras linguagens estão tomando o posto por serem mais compatíveis com o ambiente web que temos hoje. Um dos fatores que mais influencia nessa &#8220;tomada de território&#8221; é a agilidade no desenvolvimento que, aliado aos frameworks dessas linguagens, tornam o [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/codecast-5-frameworks/' rel='bookmark' title='Permanent Link: CodeCast #5 &#8211; Frameworks'>CodeCast #5 &#8211; Frameworks</a></li>
<li><a href='http://juliogreff.net/json-no-php/' rel='bookmark' title='Permanent Link: JSON no PHP'>JSON no PHP</a></li>
<li><a href='http://juliogreff.net/php-orientado-a-objeto/' rel='bookmark' title='Permanent Link: PHP Orientado a Objeto'>PHP Orientado a Objeto</a></li>
<li><a href='http://juliogreff.net/pense-mais-e-codifique-menos/' rel='bookmark' title='Permanent Link: Pense Mais e Codifique Menos'>Pense Mais e Codifique Menos</a></li>
<li><a href='http://juliogreff.net/por-que-projetos-morrem/' rel='bookmark' title='Permanent Link: Por que projetos &#8220;morrem&#8221;?'>Por que projetos &#8220;morrem&#8221;?</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p class="left">
<img src="http://juliogreff.net/wp-uploads/frameworks-por-um-php-menos-ruim.jpg" title="Frameworks - Por Um PHP Menos Ruim" alt="Frameworks - Por Um PHP Menos Ruim" />
</p>
<p>O PHP não é a linguagem mais &#8220;cool&#8221; para se desenvolver para web no momento. Outras linguagens estão tomando o posto por serem mais compatíveis com o ambiente web que temos hoje. Um dos fatores que mais influencia nessa &#8220;tomada de território&#8221; é a agilidade no desenvolvimento que, aliado aos frameworks dessas linguagens, tornam o PHP quase obsoleto. Há como manter o PHP a pelo menos um nível competitivo com essas linguagens?</p>
<p>Apesar de todos os seus defeitos, o PHP ainda é a linguagem mais usada no mercado, embora venha perdendo espaço para novas tecnologias, como Ruby e Python. Aliadas a poderosos frameworks, essas &#8220;novas&#8221; linguagens (Ruby e Python são muito mais antigas que você imagina) tornam o desenvolvimento muito mais rápido. Só com o PHP, raça e vontade nunca será possível alcançar tais níveis de produtividade. A solução é seguir a mesma idéia: adotar um framework.</p>
<p>Não culpo o PHP por ser uma linguagem bem mais lenta em termos de desenvolvimento, a culpa é dos próprios desenvolvedores. Eles geralmente escolhem o lado mais difícil da coisa, recriando toda a estrutura para cada novo sistema. Poucos se preocupam em pesquisar por novas soluções que resolvam seus problemas de maneira mais rápida e automatizada. Ruby e Python, apesar de serem linguagens mais ágeis em minha opinião, só se tornaram &#8220;modinha&#8221; após o aparecimento dos frameworks. Por que os programadores PHP não escolhem o mesmo caminho?</p>
<p>Apesar de estar migrando, agora passo a acreditar que o que realmente importe talvez não seja somente a linguagem, mas sim as ferramentas que nos auxiliam com elas (leia-se frameworks), além dos próprios programadores. Pra que sofrer? Provavelmente alguém com mais tempo e conhecimento já tenha criado uma solução para determinado problema, bem melhor do que você mesmo poderia fazer, sem tempo e às vezes sem tamanho conhecimento.</p>
<p>Confesso que nunca havia usado um framework para PHP, embora já tenha sentido necessidade. Sempre praguejava a cada sistema iniciado, mas mesmo assim desenvolvia minhas próprias soluções para tornar o desenvolvimento menos doloroso. Isso durou até um mês atrás, quando me vi diante de um sistema bem complexo a ser desenvolvido na agência onde trabalho. Sem um framework, levaríamos meses para acabar. A única solução foi a adoção de um framework para PHP. Agora, o desenvolvimento do sistema flui rapidamente, e de maneira bem menos dolorosa, chata e sem graça.</p>
<p>A solução escolhida por nós foi o <a href="http://cakephp.org" rel="external" title="CakePHP - The Rapid Development PHP Framework">CakePHP</a>, talvez o framework mais conhecido para PHP. Sem dúvida alguma, é uma ferramenta de grande poder na hora de desenvolver, principalmente na versão 1.2 (ainda beta, com documentação escassa até o momento, e que talvez dê algumas dores de cabeça até que esteja completa). Para mim, o tempo de desenvolver em PHP puro se encerrou para sempre.</p>
<p>Talvez você não goste tanto do Cake quanto eu, e prefira outras opções. Opções não faltam, há o <a href="http://codeigniter.com" rel="external" title="Code Igniter">Code Igniter</a>, o <a href="http://framework.zend.com" rel="external" title="Zend Framework">Zend</a>, o <a href="http://www.symfony-project.org" rel="external" title="Symfony">Symfony</a>, entre dezenas de outros. Não importa qual seja o framework, desde que ele traga um ambiente mais rápido e agradável para desenvolvimento. Pra falar bem a verdade, uma das maiores razões para eu ter escolhido um framework em lugar de criar minha própria biblioteca de funções foi a implementação de orientação a objetos nesses frameworks, que pra mim dão muito mais sentido à programação.</p>
<p>Para programadores de outras linguagens, o mesmo princípio se aplica: não importa qual solução se use, desde que ela traga benefícios. Me direcionei para PHP pois é onde mais trabalho no momento e, por ironia, a linguagem que menos gosto. Os frameworks foram algo que me fizeram tomar um pouco mais de gosto pela linguagem. E se você não utiliza nada para ajudar no desenvolvimento, está na hora de rever seus conceitos&#8230;</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/codecast-5-frameworks/' rel='bookmark' title='Permanent Link: CodeCast #5 &#8211; Frameworks'>CodeCast #5 &#8211; Frameworks</a></li>
<li><a href='http://juliogreff.net/json-no-php/' rel='bookmark' title='Permanent Link: JSON no PHP'>JSON no PHP</a></li>
<li><a href='http://juliogreff.net/php-orientado-a-objeto/' rel='bookmark' title='Permanent Link: PHP Orientado a Objeto'>PHP Orientado a Objeto</a></li>
<li><a href='http://juliogreff.net/pense-mais-e-codifique-menos/' rel='bookmark' title='Permanent Link: Pense Mais e Codifique Menos'>Pense Mais e Codifique Menos</a></li>
<li><a href='http://juliogreff.net/por-que-projetos-morrem/' rel='bookmark' title='Permanent Link: Por que projetos &#8220;morrem&#8221;?'>Por que projetos &#8220;morrem&#8221;?</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/frameworks-por-um-php-menos-ruim/feed/</wfw:commentRss>
		<slash:comments>67</slash:comments>
		</item>
		<item>
		<title>Proxy Curl</title>
		<link>http://juliogreff.net/proxy-curl/</link>
		<comments>http://juliogreff.net/proxy-curl/#comments</comments>
		<pubDate>Mon, 26 Mar 2007 21:52:31 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[Diversos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Server-Side]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=84</guid>
		<description><![CDATA[Uma das maiores limitações do Ajax é a impossibilidade de acessar URLs de outros domínios. Isso, em primeira observação, nos tira um monte de idéias, e acaba com muitas idéias de aplicações puxando XML (ou texto, HTML ou qualquer outra coisa) de fora. Talvez muita gente já tenha feito um desse, e já vi outros [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/utilizando-o-metodo-post/' rel='bookmark' title='Permanent Link: Utilizando o Método POST em Ajax'>Utilizando o Método POST em Ajax</a></li>
<li><a href='http://juliogreff.net/fila-de-requisicoes-em-ajax/' rel='bookmark' title='Permanent Link: Fila de Requisições em Ajax'>Fila de Requisições em Ajax</a></li>
<li><a href='http://juliogreff.net/efeito-glide/' rel='bookmark' title='Permanent Link: Efeito Glide'>Efeito Glide</a></li>
<li><a href='http://juliogreff.net/jgquerystring/' rel='bookmark' title='Permanent Link: JGQueryString'>JGQueryString</a></li>
<li><a href='http://juliogreff.net/frameworks-por-um-php-menos-ruim/' rel='bookmark' title='Permanent Link: Frameworks: Por um PHP Menos Ruim'>Frameworks: Por um PHP Menos Ruim</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Uma das maiores limitações do Ajax é a impossibilidade de acessar URLs de outros domínios. Isso, em primeira observação, nos tira um monte de idéias, e acaba com muitas idéias de aplicações puxando XML (ou texto, HTML ou qualquer outra coisa) de fora.<br />
Talvez muita gente já tenha feito um desse, e já vi outros aí na Internet, mas pra quem nunca usou esse vai ser o pontapé inicial.<br />
Esse proxy consiste em puxar todo o conteúdo da URL pelo PHP, e passar pro Ajax. Não sou bom pra explicar esse tipo de coisa, então vamos ao código:</p>
<pre><code>&lt;?php
function open_url($url){
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  $content = curl_exec($curl);
  curl_close($curl);
  return $content;
}

$url = "http://" . $_GET['url'];
$proxyed = open_url($url);
echo $proxyed;
?&gt;
</code></pre>
<p>A única limitação: precisa da extensão CURL, do PHP, pra funcionar. Quem tiver o proxy para outras linguagens (ou um complemento pra esse meu), me passe por e-mail (escrito aí na sidebar), e eu coloco os créditos.<br />
E agora, um JS simples pra puxar qualquer coisa (<del datetime="2008-10-28T17:00:38+00:00">precisa do jsFrameWorX</del> err&#8230; finado jsFrameWorX&#8230;):</p>
<pre><code>var opt = {
  "enableCache": true, // pra não ocupar muitos caracteres na url
  "parameters": "url=juliogreff.net", // url a ser puxada
  "onSuccess": showExternalContent // função pra ser executada no final
}
var ajax = Ajax.request("proxy.php", opt); // proxy.php é o nosso proxy
function showExternalContent(xmlhttp) {
  $("ext").innerHTML = xmlhttp;
}
</code></pre>
<p>Post rápido, mas bem útil no apuro. Valeu.</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/utilizando-o-metodo-post/' rel='bookmark' title='Permanent Link: Utilizando o Método POST em Ajax'>Utilizando o Método POST em Ajax</a></li>
<li><a href='http://juliogreff.net/fila-de-requisicoes-em-ajax/' rel='bookmark' title='Permanent Link: Fila de Requisições em Ajax'>Fila de Requisições em Ajax</a></li>
<li><a href='http://juliogreff.net/efeito-glide/' rel='bookmark' title='Permanent Link: Efeito Glide'>Efeito Glide</a></li>
<li><a href='http://juliogreff.net/jgquerystring/' rel='bookmark' title='Permanent Link: JGQueryString'>JGQueryString</a></li>
<li><a href='http://juliogreff.net/frameworks-por-um-php-menos-ruim/' rel='bookmark' title='Permanent Link: Frameworks: Por um PHP Menos Ruim'>Frameworks: Por um PHP Menos Ruim</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/proxy-curl/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

