[PHP] Url Kısaltma Scripti

Başlatan FayHatti, 21 Ocak 2009 - 13:05:46

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

FayHatti

Geliştirmeye Açık Bir URL Kısaltma Scriptidir

Ne İşe Yarar?

örneğin http://rapidshare.com/files/187040118/dosya.tar.gz.html gibi urlleri site.com/1 şeklinde kısaltmaya yaramaktadır


Download:
http://rapidshare.com/files/187040118/url_kisaltma_scripti.tar.gz.html


Yada

index.php dosyası

<?php

ob_start
();

?>


<!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=iso-8859-1" />

<title>CyberGrup URL Kısaltma Scripti</title>



</head>

<body>



<div align="center">

  <?php

$dosya
'url.txt';





$url_modu 1;





$l_url 'URL';

$hata_1 '<strong>Hata_1</strong>';

$yeni_url '<strong>Yeni URL:</strong>';

$hata_2 '<strong>URL yi dogru yazdiginizdan emin olun.</strong>';

$url_olustur 'Kisalt!';





if(!
is_writable($dosya) || !is_readable($dosya))

{

die('Scripti Kullanmadan Once Dosyaya CHMOD 777 Vermelisiniz.');

}



$islem trim($_GET['id']);

$islem = (empty($islem) || $islem == '') ? 'create' 'redirect';



$izin "^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$";



$cikti '';



if(
$islem == 'create')

{

if(isset($_POST['create']))

{

$url trim($_POST['url']);



if($url == '')

{

$cikti $hata_1;

}

else

{

if(eregi($izin$url))

{

$fp fopen($dosya'a');

fwrite($fp"{$url}\r\n");

fclose($fp);



$sayi count(file($dosya));

$dizin dirname($_SERVER['PHP_SELF']);

$dosyaadi explode('/'$_SERVER['PHP_SELF']);

$dosyaadi   $dosyaadi[(count($dosyaadi) - 1)];



$shorturl = ($url_modu == 1) ? "http://{$_SERVER['HTTP_HOST']}{$dizin}/{$sayi}"http://{$_SERVER['HTTP_HOST']}{$dizin}/{$dosyaadi}?id={$sayi}";



$cikti "{$yeni_url} <a href='{$shorturl}'>{$shorturl}</a>";

}

else

{

$cikti $hata_2;

}

}

}

}



if(
$islem == 'redirect')

{

$urller file($dosya);

$sayi   trim($_GET['id']) - 1;

if(isset($urller[$sayi]))

{

header("Location: {$urller[$sayi]}");

exit;

}

else

{

die('Script Hatasi');

}

}



?>


 

 

  <!-- html sayfasi burda baslar -->

</div>

<p align="center">

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">

<p align="center" class="response"><?=$cikti?></p>

<p align="center">

<label for="s-url">Url yi yaz:</label>

<input id="s-url" type="text" name="url" />

</p>

<p align="center">

<input type="submit" class="button" name="create" value="<?=$url_olustur?>" />

</p>

</form>

<p align="center">URL Kisaltma Scripti | CyberGrup / FayHatti </p>

<!--  html sayfasi burda biter -->



</body>

</html>

<?php

ob_end_flush
();

?>


ve bir htaccess dosyası oluşturun

RewriteEngine on

RewriteRule ^([0-9]*)$ index.php?id=$1 [L]



en son olarakta url.txt dosyası oluşturduktan sonra klasorlere CHMOD 777 vererek çalıştırın