Просмотр поста

.
Koenig
(\/)____o_O____(\/)

TAYSON, вот код
index.php

<?php

define('_IN_JOHNCMS', 1);

$rootpath = '../';
$textl = 'Cервис сокращения ссылок';

require_once ($rootpath . 'incfiles/core.php');
require_once ($rootpath . 'incfiles/head.php');

if ($_GET['url'] && file_exists('data.dat')) {
$file = file('data.dat');
for($i=0;$i<sizeof($file);$i++) {
$ex = explode('|||', $file[$i]);
if($ex[0]==$_GET['url']){
header('Location: ' . trim($ex[1]));
}
}
exit;
}

$id = uniqid();
if (isset($_POST['submit'])) {
file_put_contents('data.dat', $id . '|||' . $_POST['url'] . PHP_EOL, FILE_APPEND | LOCK_EX);
echo 'Ваша новая ссылка: http://' . $_SERVER['HTTP_HOST'] . DIRECTORY_SEPARATOR . end(explode(DIRECTORY_SEPARATOR, dirname(__FILE__))) . DIRECTORY_SEPARATOR . $id . '<br/>';
echo 'Скопировать:<br/>';
echo '<input type="text" value="http://' . $_SERVER['HTTP_HOST'] . DIRECTORY_SEPARATOR . end(explode(DIRECTORY_SEPARATOR, dirname(__FILE__))) . DIRECTORY_SEPARATOR . $id . '" /><br/>';
} else {
echo '<form method="post" action="">';
echo 'Ваша ссылка:<br/>';
echo '<input name="url" type="text" value="http://" /><br/>';
echo '<input type="submit" name="submit" value="Укоротить" /></form>';
echo '*Сервис предназначен для уменьшения ссылки<br/>Например:<br/>http://' . $_SERVER['HTTP_HOST'] . DIRECTORY_SEPARATOR . end(explode(DIRECTORY_SEPARATOR, dirname(__FILE__))) . DIRECTORY_SEPARATOR . '?url=' . $id . ' на http://' . $_SERVER['HTTP_HOST'] . DIRECTORY_SEPARATOR . end(explode(DIRECTORY_SEPARATOR, dirname(__FILE__))) . DIRECTORY_SEPARATOR . $id . '<br/>';
}

require_once ($rootpath . 'incfiles/end.php');
?>

.htaccess
<Files *.dat>
order allow,deny 
deny from all 
</Files>
RewriteEngine on
Options FollowSymLinks
Options SymLinksIfOwnerMatch
RewriteRule ^(.*)/?$ index.php?url=$1 [L,QSA]