Suele suceder que tenemos nuestras funciones mas comunes dentro de archivos includes, pero si conociéramos la ruta y nombre del archivo estos se podrían ejecutar sin necesidad de pasar por el archivo que los llama, esto es perjudicial si estas funciones acceden a bases de datos o loguean un usuario.
Bueno una solución sencilla seria colocar en cada archivo esta línea de código antes de iniciar cualquier comando.
<?phpif(!defined('MAIN_TOKEN'))exit('No se puede ejecutar');echo"Esto no se visualiza si se llama directo";?>
Y claro, cuando lo necesitáramos ejecutar, el archivo que hace el llamado debería ir este código:
Creo que es una forma sencilla de proteger (ofuscar) un archivo include con pocas líneas. Ahí les deje una idea con lo del TOKEN para colocar un poco mas de protección, de lo cual hablaré mas adelante, y de su uso en formularios también.
Algunas veces queremos que nuestros enlaces a sitios externos aparezcan en otros tabs, bueno si recordamos hay un atributo en HTML llamado target que nos brinda esa opción, pero no válida en W3C.
Pues vamos a usar Jquery para resolver este pequeño inconveniente:
$(".external").attr("target","_blank");
Claro debemos agregar esta clase (.external) a cualquier enlace que queramos abrir en otra ventana.
Actualización: Creo que esta es más válida:
$("a[href^='http:']l").attr("target","_blank");
Este busca todos aquellos enlaces que inician con http y les coloca el target blank.
El gran buscador de Microsoft nace con anticipación, ya que se esperaba para el 3 de junio, pero ya podemos probar el David del gran Goliat o Gooliat. Una de las curiosidades es el significado Bing Is Not Google, (reiterativo).
Bueno, otra cosa que me ha llamado la atención es la opción de obtener los datos en formato en RSS.
http://www.bing.com/search?q=&format=rss
Y sigue lo interesante, se me ocurrió colocar XML donde dice RSS, y obtuve los resultados en formato XML
http://www.bing.com/search?q=&format=xml
(Últimos 10 resultados)
Después revisando más la dirección encontre que agregando &first=10.
Puedo indicarle desde cual registro presentar, por ejemplo:
A raíz de que nace este tutorial, primero el titulo iba ser “Instalar phpBB con una conexión de 56kps y no morir en el intento” (lo cambie por cuestión de SEO), es porque a veces se nos dificulta la conexión o tenemos un ancho de banda no apto para descargar, montar, subir como debería ser, además es más rápido y puede servirnos para otras cosas que más adelante les comentaré.
Necesitaremos ciertos requisitos: 2 PCs (una va ser la nuestra con conexión telefónica 56kps y la otra nuestro servidor con ancho de banda (Unos gigas en este caso)) y acceso SSH.
Antes quiero explicar el procedimiento, si lo hiciéramos normalmente seria:
Donde podemos apreciar los diferentes pasos, descargar el phpBB a nuestra maquina, después descomprimirlo, hacer las configuraciones (lenguaje, otros) y enviarlo por medio de ftp a nuestro servidor, crear la base de datos y empezar a instalar. Tardaríamos bastante con una conexión de 56kps.
Y con este método seria:
En este caso el servidor es quien realiza el trabajo pesado y nosotros solo lo guiamos. Así es, somos los conductores remotos de nuestro supertractor y no de nuestro querido cacharrito.
Empecemos, en Windows utilizaremos Putty, en Linux la consola con el comando SSH, haremos nuestra conexión hacia el servidor.
Mirando el itinerario sobre un taller que me brindarán en IGD sobre WAI*, recordé que antes había utilizado un método para colocar voz a cualquier página web de una forma sencilla y práctica. En realidad hay dos métodos el fácil y el difícil (en este hay que instalar Festival y otras cosillas).
Para el fácil utilizaremos la página de Vozme de David Cano.
En nuestra página:
Hacemos un link a
Donde dice ESCRIBE_AQUI_LA_ID lo cambiamos por el ID del div que contendrá el texto a convertir en voz.
Ejemplo tomado de Vozme:
<div id=”quijote”>
En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor.
</div>
<script type=”text/javascript” src=”http://vozme.com/get_text.js”></script>
<a href=”javascript:void(0);”onclick=”get_id(‘quijote’,'es’,'mlfm’);”>
Escucha este texto</a>
Y listo, después les prepararé como montar ese servicio en nuestro servidor con Festival.
Además en esa misma página encontrarás plugins para WordPress y Joomla.
Como les comenté me encuentro ahora en IGD, una de las cosas que he tenido que realizar es interpretar códigos anteriores realizados para diversos proyectos. Y se me estaba haciendo difícil ver que variables podía modificar donde se encontraban, etc.
La situación es la siguiente, al ser código escrito por otro desarrollador primero debes interpretar que funciones hay, variables ya definidas, pues en vez de buscar en cada uno de los archivos, recordé la función de FIND que utilizaba desde que tengo memoria (si un comando del DOS o CMD), pero fui un poco mas allá, también hay otro comando llamado FINDSTR y este cumplió con su cometido.
Y así lo utilice: Digamos que necesito saber donde se utiliza la variable $varPrueba para saber si la puedo reemplazar o no. Pero tengo más de 20 módulos escrito en PHP y HTML, JS en distintos directorios. Pues bien.
Ingreso a la consola. Inicio Ejecutar…cmd
Busco el directorio donde está el sitio en cuestión. /www/archivos/
Y digito: FINDSTR /S “$varPrueba” * > resultado.txt
Explico:
• /S que busque en los directorios
• “$varPrueba” cadena que vamos a buscar
• * todos los archivos
• > resultado.txt que guarde el resultado en un archivo de texto llamado resultado.txt
Y listo cuando el comando haya terminado de ejecutarse. Vamos a /www/archivos/ y encontraremos el TXT que contendrá la información que andábamos buscando.