Javascript – urlencode

mayo 9, 2010 | No hay comentarios | Html, JavaScript, Php Posteado pordementexmaster

Hay veces en que la función de javascript escape() no es suficiente, como por ejemplo si hay que codificar ‘?’. No sé exactamente cuando ni donde encontré esta función que imita el urldecode de PHP pero migrada a javascript, espero que les sea tan útil como a mi.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function urlencode( str ) {
 
 var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];
 var ret = str.toString();
 
 var replacer = function(search, replace, str) {
 var tmp_arr = [];
 tmp_arr = str.split(search);
 return tmp_arr.join(replace);
 };
 
 // The histogram is identical to the one in urldecode.
 histogram['!']   = '%21';
 histogram['%20'] = '+';
 
 // Begin with encodeURIComponent, which most resembles PHP's encoding functions
 ret = encodeURIComponent(ret);
 
 for (search in histogram) {
 replace = histogram[search];
 ret = replacer(search, replace, ret) // Custom replace. No regexing
 }
 
 // Uppercase for full PHP compatibility
 return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
 return "%"+m2.toUpperCase();
 });
 
 return ret;
}

Traducción Automatica con PHP

mayo 9, 2010 | No hay comentarios | Php Posteado pordementexmaster

Cuando estamos desarrollando un sitio multiidioma, a veces, nos sería de lo más útil que el propio PHP nos hiciera una traducción de algunos contenidos, para guardarlos o para mostrarlos directamente.

En cualquier caso hoy les dejo esta función que la verdad es bastante funcional cuando realizamos algún parseo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*Hay que pasarle las siguientes variables:
$content -> String a traducir
$ini -> idioma desde el que queremos traducir
$fin -> idioma al que queremos que nos traduzca
*/
function translate($content, $ini, $fin){
 $buff = "";
 $ini = strtolower($ini);
 $fin = strtolower($fin);
 $url = "http://translate.google.com/translate_a/t?client=t&text=".urlencode($content)."&sl=".$ini."&tl=".$fin."";
 
 $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_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)');
 curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array("Content-type: application/x-www-form-urlencoded;charset=UTF-8"));
 
 $buffer = curl_exec($curl_handle);
 curl_close($curl_handle);
 
 if (empty($buffer))
 {
 $buffer = '';
 }
 else
 {
 $buffer = substr(trim($buffer), 1, -1);
 }
 
 $buffer = utf8_decode($buffer);
 $buffer = str_replace("\\n", "", $buffer);
 return $buffer;
}
 
//[ Ejemplo ]//
echo translate("Mi perro se llama Pedro", "es", "en");

Seguro que les servira a mas de uno saludos!!!:

Enviar post a Twitter con PHP

mayo 9, 2010 | No hay comentarios | Php Posteado pordementexmaster

Esta es una funcion muy util para los webmaster twitteros ya que pueden manda un post desde su web directamente a su twitter indicando su usuario contraseña y su mensaje, la interfaz de como lo hagan ya depende de ustedes saludos y espero que les sirva esta funcion:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function tweet($message, $username, $password)
{
 $context = stream_context_create(array(
 'http' => array(
 'method'  => 'POST',
 'header'  => sprintf("Authorization: Basic %s\r\n", base64_encode($username.':'.$password)).
 "Content-type: application/x-www-form-urlencoded\r\n",
 'content' => http_build_query(array('status' => $message)),
 'timeout' => 5,
 ),
 ));
 $ret = file_get_contents('http://twitter.com/statuses/update.xml', false, $context);
 
 return false !== $ret;
}

Generar Contraseña aleatoria con PHP

mayo 9, 2010 | No hay comentarios | Php Posteado pordementexmaster

Cuando damos de alta usuarios de forma automática a menudo necesitamos poner una contraseña por defecto. Este script PHP nos devuelve una contraseña aleatoria de la longitud en caracteres que le pasemos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function getRandomPWD($length = 10){
 $password = "";
 $possible = "0123456789bcdfghjkmnpqrstvwxyz";
 $i = 0; 
 
 while ($i < $length) {
 $char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
 
 if (!strstr($password, $char)) {
 $password .= $char;
 $i++;
 }
 }
 return $password;
}

Contraseña aleatoria

Como crear una Web Modular

marzo 28, 2010 | 1 Comentario | Css, Html, Php Posteado pordementexmaster

Que tal users de mix informatico, antes que nada vamos a nesesitar algunos conocimientos previos de los lenguajes php , html y css, cabe mensionar que pueden lograr crear la web modular sin estos conocimientos pero les costara un poco mas de trabajo, bueno para comenzar vamos a crear un archivo php a el cual nombraremos:

Contenido.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
 switch ($_GET["seccion"]){
 case 'noticias';
 include("modulos/principal.php");
 break;
 case 'linux';
 include("modulos/linux.php");
 break;
 case 'descargar';
 include("modulos/descargar.php");
 break;
 
default:
 include("modulos/principal.php");
 }
 ?>

Leer Más