<?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>Linux Hispano &#187; curl</title> <atom:link href="http://www.linuxhispano.net/etiqueta/curl/feed/" rel="self" type="application/rss+xml" /><link>http://www.linuxhispano.net</link> <description>Noticias, tira, podcast, juegos, Linux y software libre</description> <lastBuildDate>Wed, 08 Feb 2012 10:51:25 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Aprender cURL [parte 2/2]</title><link>http://www.linuxhispano.net/2009/11/28/navega-por-internet-conquista-la-web-con-curl-parte-2/</link> <comments>http://www.linuxhispano.net/2009/11/28/navega-por-internet-conquista-la-web-con-curl-parte-2/#comments</comments> <pubDate>Sat, 28 Nov 2009 15:36:07 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[comandos]]></category> <category><![CDATA[curl]]></category> <category><![CDATA[internet]]></category> <category><![CDATA[php]]></category> <category><![CDATA[web]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=828</guid> <description><![CDATA[Antes de leer esta entrada os recomiendo daros un paseo por la primera parte, en la que os argumento el porqué de cURL además de unos ejemplos para empezar. Bien, continuaremos con un par de ejemplos algo más complejos, vamos a &#8230; <a
href="http://www.linuxhispano.net/2009/11/28/navega-por-internet-conquista-la-web-con-curl-parte-2/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><img
class="aligncenter" title="cURL" src="http://www.linuxhispano.net/wp-content/uploads/2009/11/curl.jpg" alt="" width="636" height="101" /></p><p>Antes de leer esta entrada os recomiendo daros un paseo por la <a
href="http://www.linuxhispano.net/2009/11/26/navega-por-internet-conquista-la-web-con-curl-parte-1/" target="_self"><strong>primera parte</strong></a>, en la que <a
href="http://www.linuxhispano.net/2009/11/26/navega-por-internet-conquista-la-web-con-curl-parte-1/" target="_blank">os argumento el porqué de cURL además de unos ejemplos para empezar</a>. Bien, continuaremos con un par de ejemplos algo más complejos, vamos a usar cURL para buscar palabras en el diccionario:</p><blockquote><p><em> $ curl dict://dict.org/d:stalwart<br
/> 220 miranda.org dictd 1.9.15/rf on Linux 2.6.26-bpo.1-686<br
/> &lt;400549.18119.1238445667@miranda.org&gt;<br
/> 250 ok<br
/> 150 1 definitions retrieved<br
/> 151 &#8220;Stalwart&#8221; gcide &#8220;The Collaborative International Dictionary of English v.0.48&#8243;<br
/> Stalwart \Stal&#8221;wart\ (st[o^]l&#8221;w[~e]rt or st[add]l&#8221;-; 277),<br
/> Stalworth \Stal&#8221;worth\ (-w[~e]rth), a. [OE. stalworth, AS.<br
/> staelwyr[eth] serviceable, probably originally, good at<br
/> stealing, or worth stealing or taking, and afterwards<br
/> extended to other causes of estimation. See {Steal}, v. t.,<br
/> {Worth}, a.]<br
/> Brave; bold; strong; redoubted; daring; vehement; violent. &#8220;A<br
/> stalwart tiller of the soil.&#8221; &#8211;Prof. Wilson.<br
/> [1913 Webster]</em></p><p><em> Fair man he was and wise, stalworth and bold. &#8211;R. of<br
/> Brunne.<br
/> [1913 Webster]</em></p><p><em> Note: Stalworth is now disused, or but little used, stalwart<br
/> having taken its place.<br
/> [1913 Webster]<br
/> .<br
/> 250 ok [d/m/c = 1/0/20; 0.000r 0.000u 0.000s]<br
/> 221 bye [d/m/c = 0/0/0; 0.000r 0.000u 0.000s]</em></p></blockquote><p>Con lo que podemos reemplazar la palabra &#8216;<em>stalwart</em>&#8216; por la que deseemos definir. Además del uso bajo línea de comandos, todas las capacidades de cURL están disponibles en la librería libcurl. Muchos lenguajes de programación incluyen una interfaz de conexión con cURL (<strong>libcurl</strong>) para automatizar tareas tales como la transmisión de un archivo a través de FTP. Por ejemplo, este fragmento de código PHP usa libcurl para colgar un archivo cargado por un formulario en un servidor FTP:</p><blockquote><p><em>&lt;?php<br
/> &#8230;<br
/> $ch = curl_init();<br
/> $localfile = $_FILES['upload']['tmp_name'];<br
/> $fp = fopen($localfile, &#8216;r&#8217;);<br
/> curl_setopt($ch, CURLOPT_URL,<br
/> &#8216;ftp://ftp_login:password@ftp.domain.com/&#8217;.$_FILES['upload']['name']);<br
/> curl_setopt($ch, CURLOPT_UPLOAD, 1);<br
/> curl_setopt($ch, CURLOPT_INFILE, $fp);<br
/> curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));<br
/> curl_exec ($ch);<br
/> $error_no = curl_errno($ch);<br
/> curl_close ($ch);<br
/> &#8230;<br
/> ?&gt;</em></p></blockquote><p>¿Alguna otra utilidad? <strong>¿Le das otro uso a cURL?</strong></p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2009/11/28/navega-por-internet-conquista-la-web-con-curl-parte-2/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Aprender cURL [parte 1/2]</title><link>http://www.linuxhispano.net/2009/11/26/navega-por-internet-conquista-la-web-con-curl-parte-1/</link> <comments>http://www.linuxhispano.net/2009/11/26/navega-por-internet-conquista-la-web-con-curl-parte-1/#comments</comments> <pubDate>Thu, 26 Nov 2009 09:56:36 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[comandos]]></category> <category><![CDATA[curl]]></category> <category><![CDATA[descargar]]></category> <category><![CDATA[internet]]></category> <category><![CDATA[web]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=800</guid> <description><![CDATA[Es bien conocido que UNIX siempre a recomendado utilizar gwet para descargar archivos directamente desde la línea de comandos. Ideal para los Shell Scripts, wget fue genial en aquellos tiempos en los que no teníamos fácil acceso a un navegador &#8230; <a
href="http://www.linuxhispano.net/2009/11/26/navega-por-internet-conquista-la-web-con-curl-parte-1/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.linuxhispano.net/wp-content/uploads/2009/11/curl.jpg"><img
class="aligncenter size-full wp-image-801" title="curl" src="http://www.linuxhispano.net/wp-content/uploads/2009/11/curl.jpg" alt="curl" width="636" height="101" /></a></p><p>Es bien conocido que UNIX siempre a recomendado utilizar <em><strong>gwet </strong></em>para descargar archivos directamente desde la línea de comandos. Ideal para los <em>Shell Scripts</em>, <em>wget </em>fue genial en aquellos tiempos en los que no teníamos fácil acceso a un navegador Web. Por ejemplo, si tratamos de instalar una nueva aplicación en un servidor remoto, wget puede ser la solución.</p><p>Si eres de los que siguen usando <em>wget</em>, entonces te encantará <em><strong>cURL</strong></em>. Al igual que wget, <em>cURL </em>puede descargar archivos, pero también puede publicar datos en un formulario de una página Web, subir un archivo a través de <em>File Transfer Protocol (FTP)</em>, actuar como proxy, configurar las cabeceras HTTP, e infinidad de cosas. Con lo que podemos concluir que tiene muchas aplicaciones potenciales.</p><p>Vamos a instalar <em>cURL</em>, así, desde nuestro terminal:</p><blockquote><p><em>$ wget http://curl.haxx.se/download/curl-7.14.0.tar.gz<br
/> $ tar xzf curl-7.14.0.tar.gz<br
/> $ cd curl-7.14.0<br
/> $ ./configure &amp;&amp; make &amp;&amp; sudo make install</em></p></blockquote><p>Podemos ver todas las descargas disponibles para otras plataformas (también para sistemas Windows) así como paquetes para ciertas distribuciones desde <a
target="_blank" href="http://curl.haxx.se/download/" target="_blank">curl.haxx.se/download/</a></p><p><strong>cURL </strong>tiene tantas opciones que lo mejor es leer su manual tendidamente. Estos que os muestro son algunos de los usos comunes de <em>cURL</em>:</p><p>Para descargar un archivo:</p><blockquote><p><em>$ curl -o archivoDescargado.png http://www.linuxhispano.net/wp-content/themes/constructor/images/rsslh.png</em></p></blockquote><p>A diferencia de <em>wget</em>, <em>cURL </em>retorna el contenido descargado a la salida estádar, con lo que usaremos la opción -o para guardar la descarga realizada.</p><p>Para descargar una serie de archivos, podemos proporcionar una secuencia, un conjunto o ambos. Una secuencia es una serie de números entre corchetes ([]); un conjunto es una lista delimitada por comas entre llaves ({}). Por ejemplo, el siguiente comando nos descargará todos los archivos llamados <em>parta.html</em>, <em>partb.html</em> y <em>partc.html</em> desde los directorio llamados <em>archive1996/vol1</em> hasta <em>archive1999</em><em>/vol4</em>, ambos inclusive, con un total de 48 archivos. Así, usando <em>cURL</em>:</p><blockquote><p><em>$ curl http://www.linuxhispano.net/archive[1996-1999]/vol[1-4]/part{a,b,c}.html \<br
/> -o &#8220;archive#1_vol#2_part#3.html&#8221;</em></p></blockquote><p>Cuando se especifica una secuencia o serie, podemos proporcionar la opción -o con una plantilla (<em>template</em>), donde #1 se sustituirá por el valor actual de la primera secuencia o serie, #2 es un marcador de posición para la segunda, y así sucesivamente. Como alternativa, también podemos proporcionar -o para mantener el nombre del archivo original (mantenerlo intacto)</p><p>Para cargar un conjunto de imágenes a un servidor, usaremos la opción -T:</p><blockquote><p><em>$ curl -T &#8220;img[1-1000].png&#8221; ftp://ftp.linuxhispano.net/upload/</em></p></blockquote><p>En el caso anterior hemos capturado <em>img[1-1000].png</em> entre comlillas para evitar que la shell interprete el patrón. Con este comando hemos conseguido cargar en nuestro servidor desde la imagen 1 a la 1000.</p><p>Estos son algunos de los ejemplos que podemos hacer, pronto os mostraré alguno más. Es importante conocerlos si deseamos automatizar cualquier tipo de acceso a la Web. <strong>¿Le has dado alguna otra utilidad? ¿Lo usas actualmente?</strong></p><p><strong>Continuación: <a
href="http://www.linuxhispano.net/2009/11/28/navega-por-internet-conquista-la-web-con-curl-parte-2/" target="_self">parte-2</a></strong><strong>.</strong></p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2009/11/26/navega-por-internet-conquista-la-web-con-curl-parte-1/feed/</wfw:commentRss> <slash:comments>17</slash:comments> </item> </channel> </rss>
