Hace unos días estuve buscando la manera de identificar el idioma de los comentarios independientemente del cual se este visualizando la web.
Me encontré con la API de Google Translate y busque la manera de no utilizarla de la forma habitual que es desde JS, sino que la llamada se puede realizar desde el servidor.
El código lo he escrito en PHP y es el siguiente:
$lang_json = file_get_contents("http://www.google.com/uds/GlangDetect?callback=google.language.callbacks.id102&context=22&q=".$comment_url."&key=internal&v=1.0");
preg_match("/\"language\":\"([^\"]+)\"/", $lang_json, $res);
$detectedlanid = $res[1];
Tiene solo un inconveniente y es que esa consulta al hacerse desde una misma IP tiene limitaciones y por otro lado el ancho de banda y el tiempo de espera que estaremos utilizando cada vez que hacemos la llamada, que en JS esto ocurriría en el cliente y no del lado del servidor.
13 diciembre 2008
Suscribirse a:
Enviar comentarios (Atom)
- funcionalidad (28)
- novedades (17)
- desarrollo (12)
- prensa (3)
- API (2)
- diseño (2)
- programación (2)
- ajax (1)
- google earth (1)
- mapas (1)
- panoramio (1)
2 comentarios:
Si solo es para detectar el idioma
usa "http://www.google.com/uds/GlangDetect?v=1.0&q=".
Veras como la respuesta es más rápida
$comment_url="manolo es un buen hombre";$lang_json = file_get_contents("http://www.google.com/uds/GlangDetect?v=1.0&q=".urlencode ($comment_url)."&key=internal&v=1.0");preg_match("/\"language\":\"([^\"]+)\"/", $lang_json, $res);$detectedlanid = $res[1];echo $detectedlanid;
Publicar un comentario