hoy hice un acortador de links en php, el funcionamiento es: genera una cadena aleatoria para el enlace, después genera una carpeta con esa cadena y dentro un archivo que redirecciona a la web indicada. Aqui el codigo:
Para probarlo podéis hacerlo aquí:
http://josesd.22web.net/short/
<?
$autor = josesd;
$web = "aqui tu web/"; // pon aqui el enlace de tu web
if($autor != josesd){ echo "Borraste el copiright";} else {
?>
<form action="#" method="post">
Introduce tu enlace:
<input type="text" name="link" size="50"><input type="submit" name="send">
</form>
<?php
if($_POST['send']){
if(!empty($_POST['link'])){
$words = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$code = "";
for($i=0;$i<10;$i++) {
$code .= substr($words,rand(0,62),1);
}
$aa="$_POST[link]";
$word=preg_quote('http');
if(eregi("[ tnr]+".$word."[ tnr]+",$aa)) {
mkdir($code, 0700);
$link = "$code/index.php";
$fp = fopen($link, "a+");
$string = "<?php header('Location: $_POST[link]'); ?>";
$write = fputs($fp, $string);
fclose($fp);
echo"[b]Enlace:[/b]
[url='".$code."/']$web".$code."[/url]";
} else {
mkdir($code, 0700);
$link = "$code/index.php";
$fp = fopen($link, "a+");
$string = "<?php header('Location: http://$_POST[link]'); ?>";
$write = fputs($fp, $string);
fclose($fp);
echo"[b]Enlace:[/b]
[url='".$code."/']$web".$code."[/url]";
}
} else {
echo "No escribiste ningun enlace";
}
}
echo "
Acortador de links hecho por ".$autor;
}
?>Para probarlo podéis hacerlo aquí:
http://josesd.22web.net/short/