привет всем заглянувшим в тему! Кто знает как зашифровать ссылки разных ФФ так чтобы, например: ФФ letitbit.net надо чтобы ссылка на файл на моем сайте была вида: http://site.ru/engine/go.php?url="тут защиврованная ссылка ФФ" Дело в том что мне это оочень надо.! есть сайт, на котором это реализовано, http://3gpworld.ru p.s главная задача шифрирования- АВТОМАТИЗМ т.к сами понимаете шифровать каждую ссылку отдельно, а потом разбирать где что - очень муторно. Думаю должен быть способ это автоматизировать! Заранее всем спасибо!!!
Для редиректа можно создать файл go.php с таким содержимым: PHP: <?php $url=isset($_REQUEST['url']) ? $_REQUEST['url'] : ''; if(preg_match('#^(http?|ftp|https)://\S+[^\s.,>)\];\'\"!?]#i', $url)){ header("Location: $url"); exit; }else{ header("Location: /page/404.html"); exit; } ?> В этом случае ссылка будет выглядеть вот так: http://site.ru/engine/go.php?url=ССЫЛКА Или можно сделать немного проще, с помощью файла .htaccess: Code: RedirectMatch 302 /go/(.*) http://$1 Или при включенном RewriteEngine можно сделать так: Code: RewriteRule ^go/(.*) http://$1 [R=302,NC,L] В этом случае ссылка для редиректа будет выглядеть так: http://site.ru/go/ССЫЛКА Желательно не забыть закрыть от индексирования поисковиками директорию go/ или файл go.php Для того чтобы автоматом заменялись ссылки - нужно исправлять движок сайта, который при выводе страницы будет находить внешние ссылки и заменять их на нужный URL.
daniel777 спасибо за ответ,но Ключевой фразой в теме является все таки ШИФРОВАНИЕ и вид ссылки не понятной для пользователя. На сайте http://3gpworld.ru все ссылки зашифрованы, однако при нажатии происходит редирект и расшифрация ссылок(автоматически) т.е юзер нажимает сылку которая выглядит как сайт и какие то каракули а поппадет на ФФ. Вот пример ссылки, клац и ты переходишь на ФФ letitbit.net. Конечно ручками, я знаю как все это организовать( но это долго и муторно) хотелось бы как либо скрипт или может что еще ?!
Тогда скрипт такой: PHP: <?php $url=isset($_REQUEST['url']) ? $_REQUEST['url'] : ''; if(preg_match('#^(http?|ftp|https)://\S+[^\s.,>)\];\'\"!?]#i', base64_decode($url))){ header("Location: ".base64_decode($url).""); exit; }else{ header("Location: /page/404.html"); exit; } ?>
daniel777 - спасибо за ответ) Скажи, а куда этот файл go.php закинуть ? и надо ли его как то вызывать ? если да, то где прописать и что ?
Файл go.php можно положить в любое удобное для Вас место, но желательно в корень сайта, так чтобы можно было вызвать его http://site.ru/go.php После этого все внешние ссылки с сайта нужно заменить на ссылки такого вида: http://site.ru/go.php?url=ссылка в base64 Для того чтобы заменить ссылки желательно дополнить/изменить код движка сайта, а не заменять их вручную.
Может быть и смогу. Для этого мне надо знать используете ли Вы какую-то CMS, если да то какую, или же сайт самописный.
К сожалению в DLE я не разбираюсь. Могу посоветовать поискать дополнения или модули с таким функционалом...