Arregle 2 errores, eso de que no se pueda meter hTtP:// y ahora soporta https:// o HtTpS:// xD
Les dejo el script arreglado para que comparen
Lo de pasarlo a minusculas del script de arriba mataba ciertos links asi que no sirve, lo quito tambien
Saludos
Les dejo el script arreglado para que comparen
Código (php) [Seleccionar]
<?php
error_reporting(0);
/* Limpia la variable que queramos */
function limpia($a){
/* array con los dos valores que quitare */
$borrar = array('https://','http://');
/* el array como variable */
$bas = $borrar;
/* los valores del array se reemplazaran por vacio */
$new = "";
/* se quitan los valores del array xD */
$a = str_ireplace($bas,$new, $a);
/* se inutilizan tags html */
$a = htmlspecialchars($a, ENT_QUOTES);
/* se muestra $a ¬¬ */
return $a;
}
/* Obtiene el nombre de la pagina en que estara el script */
$servidor = $_SERVER['HTTP_HOST'];
/* Obtiene la carpeta donde esta el script */
$path = $_SERVER['PHP_SELF'];
/* obtiene el valor de nuestra variable xD */
$page = @$_GET['page'];
$var = @$_GET['url'];
$t_var = substr($var, 0,8);
$https = strtolower($t_var);
if($https == 'https://'){
$http = '1';
}else{
$http = '2';
}
/* Limpia la variable usando la funcion anterior */
$var = limpia($var);
$page = limpia($page);
$var = base64_encode($var);
/* Si $var esta vacia se muestra el formulario
para ingresar una direccion ;) */
/* Si $page esta vacia entonces pregunta por $var xD */
If (empty($page)){
/* Si $var esta vacia muestra el formulario para ingresar una direccion */
if(empty($var)){
echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Anonimizer - Inicio</title>
</head>
<body>
<form action="" method="get">
<b>Ingrese una dirección</b><br />
<input type="text" name="url">
<input type="submit" value="Anonimizar!">
</form>
</body>
</html>
';
/* Si $var no esta vacia muestra los enlaces para que el usuario sepa que enlaces
poner en foros o en su sitio */
}else{
echo $https;
echo $http;
echo '<br />';
echo $t_var;
echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Anonimizer - Obtener</title>
</head>
<body>
<form>
<b>Enlace directo:</b><br />
<input size="60" type="text" value="http://',$servidor,$path,'?page=',$var,'&h=',$http,'"><br />
<br /><b>Enlace HTML para sitios web y blogs:</b><br />
<textarea rows="4" cols="50"><a href="http://',$servidor,$path,'?page=',$var,'&h=',$http,'" title="Enlace anonimo" target="_blank">Enlace anonimizado!</a></textarea><br />
<br /><b>Enlace Para foros (bbcode):</b><br />
<textarea rows="4" cols="50">[url=http://',$servidor,$path,'?page=',$var,'&h=',$http,']Enlace anonimizado![/url]</textarea><br />
</form><br /><br />
<a href="http://',$servidor,$path,'?page=',$var,'&h=',$http,'" target="_blank">Probar enlace</a>
</body>
</html>
';
}
/* Si $page tiene un valor entonces muestra el valor anonimizado xD
si el valor no es correcto entonces se jode el anonimizador malintencionado ¬¬ */
}else{
$page = base64_decode($page);
$h = @$_GET['h'];
if (empty($h)){
$h = 'http://';
}
else if($h == '1')
{
$h = 'https://';
}
else
{
$h = 'http://';
}
echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<META HTTP-EQUIV="REFRESH" CONTENT="6;URL=',$h,$page,'">
<title>Anonimizer - Obtener</title>
</head>
Por favor espere 5 segundos o haga click <a href="',$h,$page,'">aqui</a>
</body>
</html>
';
}
?>
Lo de pasarlo a minusculas del script de arriba mataba ciertos links asi que no sirve, lo quito tambien
Saludos