<?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>Sergi Quiñonero &#187; fichero</title>
	<atom:link href="http://www.sergiquinonero.net/tag/fichero/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sergiquinonero.net</link>
	<description>Sergi Quiñonero Blog Page</description>
	<lastBuildDate>Sat, 20 Mar 2010 22:35:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cómo ofuscar el directorio de un fichero mediante PHP</title>
		<link>http://www.sergiquinonero.net/como-ofuscar-el-directorio-de-un-fichero-mediante-php.html</link>
		<comments>http://www.sergiquinonero.net/como-ofuscar-el-directorio-de-un-fichero-mediante-php.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 09:01:55 +0000</pubDate>
		<dc:creator>Sergi</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[fichero]]></category>
		<category><![CDATA[ofuscar]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ruta]]></category>

		<guid isPermaLink="false">http://www.sergiquinonero.net/?p=17</guid>
		<description><![CDATA[A veces, nos surge la necesidad de poner ficheros en nuestro servidor para ser descargados vía Web. El problema puede surgir cuando tenemos la necesidad de ofuscar (Ocultar ruta de las descargas exteriores) la ruta del fichero para que nadie pueda acceder a él desde una vía diferente a la &#8220;permitida&#8221; por el programador y [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sergiquinonero.net/wp-content/uploads/2008/06/php.gif"><img class="alignleft alignnone size-medium wp-image-18" style="border: 0pt none; margin: 10px; float: left;" title="Logo PHP" src="http://www.sergiquinonero.net/wp-content/uploads/2008/06/php.gif" alt="Logo PHP" width="120" height="67" /></a>A veces, nos surge la necesidad de poner ficheros en nuestro servidor para ser descargados vía Web. El problema puede surgir cuando tenemos la necesidad de <span style="color: #800000;"><strong>ofuscar (</strong></span><span style="color: #800000;"><strong>Ocultar ruta de las descargas exteriores</strong></span><span style="color: #800000;"><strong>) la ruta del fichero</strong></span> para que nadie pueda acceder a él desde una vía diferente a la &#8220;permitida&#8221; por el programador y que nadie pueda publicar el enlace directo desde su propio portal.</p>
<p>Como he recibido varios e-mails de compañeros programadores pidiéndome consejo de cómo poder <span style="color: #800000;"><strong>ofuscar el directorio de un fichero mediante PHP</strong></span> (ocultar ruta), dejo aquí una de las varias formas.</p>
<p><span id="more-17"></span></p>
<p>&lt;?php</p>
<p>/**<br />
* Manejador de ficheros<br />
*<br />
* Permite ofuscar la ruta y fichero para su descarga vía PHP<br />
*<br />
* @package COMMON<br />
* @category Algorithm<br />
* @author Sergi Quiñonero Gasent &lt;cuentame arroba sergiquinonero punto net&gt;<br />
* @author sergiquinonero.net<br />
* @copyright GPLv3<br />
* @version CVS: $Id: Exp $<br />
*<br />
*/</p>
<p>if ($bTienePermiso){ /* Valor Booleano que indica si puede o no descargar el fichero */</p>
<p style="padding-left: 30px;">$filename = &#8220;nas.rar&#8221;; /* Ruta y nombre del fichero */</p>
<p style="padding-left: 30px;">/* NO TOCAR */<br />
$size = filesize($filename);<br />
header(&#8220;Pragma: no-cache&#8221;);<br />
header(&#8220;Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0&#8243;);<br />
header(&#8220;Expires: 0&#8243;);<br />
header(&#8220;Content-Transfer-Encoding: binary&#8221;);<br />
header(&#8220;Content-type: application/force-download&#8221;);<br />
header(&#8220;Content-Disposition: attachment; filename=$filename&#8221;);<br />
header(&#8220;Content-Length: $size&#8221;);<br />
readfile(&#8220;$filename&#8221;);</p>
<p style="padding-left: 30px;">/* NO TOCAR */</p>
<p>}</p>
<p>?&gt;</p>
<p>Espero que haya sido de utilidad</p>
<p>[<strong>Como ocultar la ruta de un archivo en la barra de url</strong>]</p>
<!-- AdSense Now! V1.83 -->
<!-- Post[count: 2] -->
<div class="adsense adsense-leadout" style="float:left;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-3509193416949473";
/* Sergiquinonero.net */
google_ad_slot = "0327514928";
google_ad_width = 234;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>]]></content:encoded>
			<wfw:commentRss>http://www.sergiquinonero.net/como-ofuscar-el-directorio-de-un-fichero-mediante-php.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
