Archive for August, 2007

PHP: Links como directorios, Parte 2

30/08/2007

El mejor método requiere del mod_rewrite de Apache, que es un módulo que muchos hostings gratuitos no ofrecen.

La ventaja es que no hay que quitarle la extensión al archivo, ni hacer demasiado para parsear las URLs.

Por ejemplo, supongamos que quiero que mis páginas .php sean vistas como .htm (u otro) y que además se cargue el diseño dinámicamente.

¿Suena complicado? ¡Pues no lo es! Simplemente escribes las reglas con expresiones regulares en el .htaccess:

RewriteEngine on
RewriteRule ^(.+)\.htm$ /index.php?id=$1

Sí­, ¡es como preg_match()! Te explico: “RewriteEngine on” es el comando que se usa para habilitar esta herramienta. En algunos casos, dicen que no es necesario pero nunca viene mal asegurarse. :)

La regla consiste en: RewriteRule patrón reemplazo

En ningún momento se va a ver que tu página remates.htm es en realidad index.php?id=remates (tenés que poner algún verificador en index.php para evitar la vista directa de esa página).

Nota: Este es el último artículo que pude recuperar del viejo sitio de PHP que solía tener. A partir de aquí puede que publique nuevos artículos.

Puede que la información esté desactualizada. Hasta este artículo, se trataba solamente con PHP 4.

Advertisements

PHP: Links como directorios, Parte 1

30/08/2007

El primer modo de ocultar PHP es utilizando un archivo sin extensión. Como index, a secas. Tal vez para editarlo tengan que ponerle .txt hasta subirlo al servidor.

En un .htaccess pueden colocar lo siguiente:

ForceType application/x-httpd-php

De esta forma, index será tratado como index.php, y se podrá parsear la dirección que le den.

Si querés usarlo como index?var1=valor1, se usa como si tuviera la extensión. Pero para acceder a cosas como index/valor1, tenés que usar expresiones regulares al llamar la variable: $_SERVER[‘REQUEST_URI’]

PHP: Cron Jobs

30/08/2007

Si tienen Cron Jobs habilitados en su hosting, e incluso sin que PHP esté instalado en modo CGI, pueden ejecutar scripts en momentos determinados!

El modo de ejecución con CGI PHP es muy sencillo y está documentado en varios tutoriales, pero como siempre nos referimos al módulo de Apache, utilizar PHP con Cron Jobs no es tarea fácil.

Antes que nada, tienen que tener Lynx, que es un navegador de Linux, en el servidor. Si tienen Lynx, en la lí­nea de comandos de Cron Jobs, colocan esto:

lynx -dump http://www.dominio.com/scripts/script.php

Si están en el modo standard de Cron Jobs, verán que pueden elegir los horarios y todo eso. Hay muchos tutoriales de Cron Jobs en Internet, siempre es bueno ir a buscar al querido Google.com.

PHP: return versus exit

30/08/2007

PHP: return – Manual

Bueno, esto me ayudó bastante ya que no tenía idea que return podía ser tan útil. :)

Si tienes un sitio en el cual ha ocurrido un error y usas “exit(‘blah’);” lo que siga (cerrar el diseño HTML) no será mostrado. En muchas ocasiones puede verse muy feo…

Es por eso que si usas return false; (por ejemplo) la ejecución de ese código terminará y se seguirá ejecutando el bloque siguiente. Y no, no hablo de funciones, sino de una página compuesta por varios includes/requires (incluye los “_once”).

Esto te permitirá cerrar todo el diseño y ahorrar espacio en el código, ya que no será necesario encapsular todo en IF-ELSE enormes y poco amistosos. Con un pequeño “IF error RETURN FALSE;” todo será resuelto.

Suerte, ¡y espero que esto les sirva! :)