Сервис по уменьшению размера ссылки

319
.
(\/)____o_O____(\/)
TAYSON, косяк с реврайтом похоже http://5element.tk/lc/4
.
TAYSON
Koenig, Хз,у меня давно такая штука стоит,вродь с реврайтом все в поряде.
А да,у них там папки не link,я забыл
http://5element.tk/lc/data.dat на 4мас точный путь не помню.
.
(\/)____o_O____(\/)
TAYSON, работает по прямой ссылке без реврайта?
.
Koenig, Нет,с модреврайтом,но работает нормально http://realwap.ru/link/255
.
(\/)____o_O____(\/)
TAYSON, кинь в архиве все, гляну на локале
.
Koenig, Ок,тока ближе к вечеру.
.
(\/)____o_O____(\/)
вот переписал, закинуть в корень сайта, папку (urljump) переименовать по желанию
пример http://umbrellax.ru/urljump/
Прикрепленные файлы:
.
Koenig, Что изменено?
.
(\/)____o_O____(\/)
TAYSON, код в одном файле и быдло постарался выпилить, плюс директория может иметь любое имя
.
(\/)____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://&#039; . $_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://&#039; . $_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]
Всего: 20