miércoles, 31 de agosto de 2011

Imprimir la cantidad de fans de una pagina de Facebook con PHP

Este pequeño código PHP imprime la cantidad de Fans de una pagina de Facebook. Solo hay que reemplazar 54353453453453 por id de la página de Facebook (esta se imprime en la URL cuando la accedemos).

<?php
$page_id = "54353453453453";
$xml = @simplexml_load_file("http://api.facebook.com/restserver.php?method=facebook.fql.query&query=SELECT%20fan_count%20FROM%20page%20WHERE%20page_id=".$page_id."") or die ("a lot");
$fans = $xml->page->fan_count;
echo $fans;
?>

Imprimir la cantidad de seguidores de una cuenta de Twitter con PHP


Este pequeño código PHP imprime la cantidad de seguidores de Twitter que tiene una cuenta. Solo hay que reemplazar TuUsuarioTwitter por el usuario de Twitter.

<?php
$tw = get_option("twitterfollowerscount");
if ($tw['lastcheck'] < ( mktime() - 3600 ) ){
  $xml=file_get_contents('http://twitter.com/users/show.xml?screen_name=TuUsuarioTwitter');
  if (preg_match('/followers_count>(.*)
    $tw['count'] = $match[1];
  }
  $tw['lastcheck'] = mktime();
  update_option("twitterfollowerscount",$tw);
}
echo $tw['count'];
?>

viernes, 26 de agosto de 2011

Instalar un filtro de paginas web rápido y sencillo con OpenDNS

Hace tiempo que estaba buscando alguna forma para bloquear sitios web sin necesidad de instalar servidores extras (como proxys o firewalls) y de una manera tan sencilla como para que pueda implementarse en nuestras casas sin grandes inversiones de tiempo y dinero. La verdad es que configurar un filtro parental directamente en el browser (sea Internet Explorer, Firefox, Chome) no me dejaba del todo tranquilo, y además lo veía como una barrera débil y fácil de quebrar para cualquiera que se de un poquito de maña con la compu (el Firefox-portable existe hace años) . 




Es allí donde conocí algunas funcionalidades extras que ofrecía OpenDNS, un servidor de nombres mas que conocido pero que nunca había utilizado hasta ayer. Para hacer las cosas bien, tendría que comenzar explicando que es un DNS, pero como dije cuando empecé, esto apunta a bloquear de manera sencilla algunos sitios web, así que con saber que los servidores DNS  son los encargados de transformar un nombre fácil de recordar (como por ejemplo www.milmapas.com.ar) en una dirección IP (en este caso 207.58.171.80) nos alcanza y sobra. Dichos servidores son parte de la información que los proveedores de internet nos brindan cuando configuramos nuestra conexión. A continuación listamos los Servidores de DNS mas conocidos en nuestro pais:

  • Arnet: 200.45.191.35 / 200.45.191.40
  • Ciudad: 200.42.0.108 / 200.42.0.109
  • FiberTel: 200.49.156.3 / 200.49.159.69 / 200.49.156.8 / 200.49.156.7
  • Speedy: 200.51.212.7 / 200.51.211.7
  • IPlan: 200.69.193.1 / 200.69.193.2
  • Google: 8.8.8.8 / 8.8.4.4
  • OpenDNS: 208.67.222.222 / 208.67.220.220

Entonces, cuando configuramos nuestra PC o router para definir quien traduce los nombres de dominios que escribimos en nuestro browser, dependiendo quien es el que nos brinda el servicio, escribimos las direcciones IP de los servidores de DNS Primario y Secundario que nos fueron asignados. Pero dichos servidores en realidad forman parte de una red donde cualquiera puede "resolver" el nombre de cualquier máquina, o sea que si queremos usar los servidores de DNS de google, solo tenemos que cambiar la configuración de nuestra conexión con las IPs 8.8.8.8 y 8.8.4.4. 


Hasta acá todo bien, pero para darle un valor agregado a nuestros traductores de nombres a IPs, OpenDNS ofrece no solo traducir las direcciones que tecleemos en nuestra computadora, sino también nos dará una mano resolviendo errores de tipeo (si escribimos google.cm nos lleva a google.com) y agregando protección anti-phishing (ya que está conectado directamente a PhishTank.com). Además de estas ventajas, podemos agregar que su servicio es mas rápido, fiable que los de nuestro ISP, gratuito, y fácil de configurar (como ya mencionamos, solo hay que cambiar las IPs de nuestra configuración de internet).


Y si estas ventajas no eran suficientes, registrándose en www.opendns.com accedemos a un pequeño panel de control desde donde vincula nuestra red actual con un sistema de restricciones de tres niveles (alto, moderado y bajo) o bien seleccionar los temas a filtrar de manera personalizada. 






Puedes obtener información detallada para tu sistema operativo en esta dirección: 
https://www.opendns.com/start


Funciones suplementarias gratuitas están disponibles si uno se inscribe en su página web (la inscripción es gratuita).
    • Activación/desactivación de la corrección automática de direcciones.
    • Filtro de páginas web para adultos (varias categorías)
    • Filtro de web-proxy.
    • Bloqueo/desbloqueo fácil de dominios y sub-dominios (blacklist/whitelist)
    • Estadísticas detalladas (gráficos, tablas, descargables en CSV)
    • Opción de conservación de logs (Posibilidad de no conservar ningún log)
    • Personalización de páginas de error (logos, mensajes)
    • Creación de accesos directos (ccm → http://www.commentcamarche.net/)
    • Aplicable a una IP o varias IP
    • Funciona con IP estáticas y dinámicas.

Hasta acá tenemos un buen sistema de filtros donde solo cambiando las IPs de los servidores de DNS del  router o PC se pueden bloquear los accesos a dominios específicos o agrupados por temas.  Pero también sabemos que con solo modificar dichas IPs por las de cualquier proveedor quedaríamos nuevamente donde comenzamos. Es en este punto donde deberíamos evaluar si conviene combinar este método con alguna protección adicional, como por ejemplo agregar reglas en el firewall de router para que nos bloquee el acceso a consultas de DNS de otro proveedor que no sea OpenDNS.

Espero que les sirva tanto como a mi y obviamente cualquier duda o comentario no dejen de escribirlo.

martes, 2 de agosto de 2011

Creación de un sitio web con el CMS WordPress

Los requisitos necesarios son tener un servidor web con acceso ftp, Php5 y Mysql para poder instalar el manejador de contenidos.
Es necesario disponer de un usuario y password para poder crear la base de datos, en muchos de los servidores el acceso a la misma se realiza vía Phpmyadmin.  

Debemos descargar la última versión del Wordpress, en el momento de escribir este tutorial la 3.2.0, que no son mas de 3mb y se obtiene aquí
Al servidor, ya sea por ftp o ssh, debemos subir los archivos descomprimidos que componen el instalados de Wordpress y renombrar el archivo wp-config-sample.php eliminando la palabra "sample" y editando nombre de usuario de la base de datos, password y nombre de la base de datos creada.

Ahora debemos ingresar al administrador del WordPress que se encuentra en la url del sitio +  wp-admin, ( http://tudominio.com/wp-admin/) donde veras una pantalla de bienvenida y algunos pasos adicionales que te irán guiando en la instalación.

Si luego de la instalación existen actualizaciones tanto del WordPress como de alguno de sus componentes, lo veremos en la barra de notificaciones desde donde podemos descargar e instalar las nuevas versiones sin mas datos que usuario y password del acceso ftp.



El paquete de WordPress permite, entre otras cosas, instalar plugins adicionales para darle mas funcionalidades a nuestro sitio. La instalación se realiza desde el administrador, desde el menú "Plugins".



A continuación listo algunas de las mas utilizadas y la descripción de las mismas:
  • All in One Adsense and YPN: Agregar publicidad de Adsense en medio de los post o páginas.
  • Really simple Facebook Twitter share buttons: Agregar en cada post botones de compartir en Twitter, Facebook o Google+ 
  • Simple Google Analytics: Con solo agregar el código de Analytics, monitoreamos las visitas a nuestro sitio desde nuestra cuenta de Google. 
  • Wordbooker: Enviar cada nuevo post a Facebook
  • XML Sitemap Feed: Genera automáticamente el XML actualizado de nuestro sitemaps.
  • Count Per Day: Para monitorear la cantidad de  visitas, origen, y demás datos desde el panel de administración. 
  • WP to Twitter: Envía automáticamente cada nuevo post a nuestra cuenta de Twitter.


Felicitaciones, ya tenemos nuestro sistema manejador de contenidos WordPress instalado, actualizado y listo para empezar a cargar posts.