Warning: error_log(/home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/all_in_one_seo_pack.log) [function.error-log]: failed to open stream: Permission denied in /home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 986

Warning: error_log(/home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/all_in_one_seo_pack.log) [function.error-log]: failed to open stream: Permission denied in /home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 986

Warning: error_log(/home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/all_in_one_seo_pack.log) [function.error-log]: failed to open stream: Permission denied in /home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 986

PicaTeclas

28Ene/100

Expresión regular para encontrar vídeos de YouTube en un texto

Con la siguiente expresión regular podremos encontrar los identificadores de los vídeos que se encuentren en vídeos de youtube (tanto como links como si están incrustados):

/youtube\.com\/watch\?v=([A-Za-z0-9._%-]*)[&\w;=\+_\-]*/

Esto permite extraer el identificador único del vídeo, que sirve para enlazarlo, incrustarlo u obtener su imagen. Por ejemplo, para obtener la URL de la imagen thumnail del vídeo podremos usar:

preg_match('/youtube\.com\/watch\?v=([A-Za-z0-9._%-]*)[&\w;=\+_\-]*/',$texto);
$img="http://i2.ytimg.com/vi/{$match[1]}/default.jpg";

Vía | d0t101101 en el Foro de Drupal.

26Ene/100

Redirección 301 (permanente) de un subdominio a una nueva dirección

Por determinadas razones se puede querer cambiar la dirección en la que se aloja una web en un servidor Apache. Para evitar que se pierda el posicionamiento web de las páginas existentes, se debe crear una redirección permanente, de modo que cuando un navegador solicite un fichero con la URL antigua sea redirigido de una manera transparente al nuevo dominio. Esto es aplicable también al tráfico proveniente de buscadores, de modo que el buscador (google, yahoo, bing...) actualizará sus índices para hacer constar la nueva dirección del contenido, preservando el posicionamiento ya ganado.

Esto se realiza mediante una redirección 301, de carácter permanente. Hay diversas maneras de hacerlo, una de las más sencillas es a través del fichero de configuración .htaccess, en el que deberemos añadir lo siguiente:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdominioantiguo\.tuweb\.com
RewriteRule ^(.*)$ http://servidornuevo.com/$1 [R=301,L]

La URL de la nueva dirección puede incluir o no www antes, y puede estar en otro servidor o en el mismo. Además, esta redirección preservará las peticiones que lleguen (si cargabas /contacto en el servidor antiguo, esta redirección te llevará a /contacto en el servidor nuevo).

8Ene/101

Creación de un bot de twitter sencillo con PHP

Twitter tiene un API bastante sencillo sobre el cual se pueden desarrollar aplicaciones de un modo bastante fácil. Con unas pocas líneas podemos montar un bot de twitter que cada hora envíe un mensaje, como explico en BloqNum.


$username = 'nombreDeLaCuenta';
$password = 'passwordDeLaCuenta';

date_default_timezone_set('Europe/Madrid');

$hora = date('g');

if ($hora == '1')
$message = "Xa é a unha... ";
else
$message = "Xa son as ".$hora."... ";

for ($i = 0; $i < $hora; $i++){
$message .= 'TOLON! ';
}

$url = 'http://twitter.com/statuses/update.xml';

$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message");
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);

if (empty($buffer)) {
echo '--error-'.$message;
} else {
echo '--exito-'.$message;
}

Después, con un proceso de cron se automatiza la ejecución del cliente cada hora, para que se publique el mensaje cada 60 minutos. Este archivo enviará el mensaje cada vez que se visite, con lo cual si se quiere proteger habría que añadirle una contraseña o no ponerlo en una ruta accesible públicamente.

Etiquetado con: , , 1 Comentario