¡e-Traductor a lo hack!
...en PHP
Hans Arroyo Vargas
Hacking Ball Z
En esta oportunidad hemos desarrollado un traductor, respaldado por Systran (muy remotamente).
Explicándonos un poco mejor, lo que el script hace es manipular los resultados del traductor de altavista, y brindar un resultado en nuestro sitio web, sin necesidad de utilizar estrictos estándares que dañen o alteren tu diseño.
El funcionamiento del script se explica a continuación:
<?
/*Esta es la parte pesada donde se realiza el proceso, luego de que el usuario llena el formulario, que se encuentra al final del script */
if($x == 2){
echo "<b>Original:</b><br>";
echo $urltext;
echo "<hr><b>Traducción:</b><br>";
//Eliminamos la posibilidad de tildar
$urltext = ereg_replace("á","a",$urltext);
$urltext = ereg_replace("é","e",$urltext);
$urltext = ereg_replace("í","i",$urltext);
$urltext = ereg_replace("ó","o",$urltext);
$urltext = ereg_replace("ú","u",$urltext);
//Cambiamos los espacios en blanco, para que los entienda el navegador.
$urltext = ereg_replace(" ","%20",$urltext);
//Eliminamos la opción de utilizar HTML
$urltext = htmlentities($urltext);
//Se conecta con Altavista y le da duro al "TextArea" ;-)
$fp = fopen("http://babelfish.altavista.com/tr/?urltext=$urltext&lp=$lp", "r") or die("<b><font color='#FF0000' face='Arial' size='2'>Fallo en la conexión con AltaVista</font></b>");
$contenido =fread($fp,90000); //El 90K lo puse por que así funciona bien.
//La magia:
$contenido = split( "<textarea rows=\"3\" wrap=virtual cols=\"56\" name=\"q\">",$contenido);
$palabra = $contenido[1];
$contenidos = split("</textarea>",$palabra);
echo $contenidos[0]; //Imprime la traducción.
print("<div align=\"center\"><font face=\"Arial\" size=\"1\"><a href=\"$PHP_SELF?x=1\">-volver-</a></font></div>");
//En caso de error...
if(!$contenidos[0]){
?>
<b><font face="Arial, Helvetica, sans-serif" size="2" color="#FF0000">Problema
en la interpretación de algunos caracteres</font></b>
<?
}
}else{
//El formulario de traducción
?>
<form name="form1" method="post" action="<?=$PHP_SELF?>">
<p> <font size="2"><b><font face="Verdana, Arial, Helvetica, sans-serif">Frace
o palabra a traducir: </font> </b> </font>
<input type="text" name="urltext" value="">
<select name="lp">
<option value="en_fr"><b>English to French</b></option>
<option value="en_de"><b>English to German</b></option>
<option value="en_it"><b>English to Italian</b></option>
<option value="en_pt"><b>English to Portuguese</b></option>
<option value="en_es"><b>English to Spanish</b></option>
<option value="es_en" selected><b>Spanish to English</b></option>
</select>
<input type="submit" name="Submit" value="Submit">
<input type="hidden" name="tt" value="urltext">
<input type="hidden" name="x" value="2">
</p>
</form>
<? }?>
Un hacking saludo...
|
 |
 |
 |
|