Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   PHP - маскировка внешних ссылок на сайте (http://forum.oszone.net/showthread.php?t=294916)

Sfero_ID 03-02-2015 14:21 2465737

PHP - маскировка внешних ссылок на сайте
 
Имеется сайт на Joomla 3.3.6 и PHP 5.3.29. Для маскировки внешних ссылок использую скрипт:

go.php
PHP код:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<?php
$url 
= isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
if(
preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)){
    
sleep(0);
    
//header("Location: $url");
    
echo "<html><head><meta http-equiv=\"refresh\" content=\"0;url=$url\"></head></html>";
    exit();
}
?>


Ссылки вида http://google.com/ автоматически преобразовываются в http://мой_сайт/go.php?url=http://google.com/. Но есть две проблемы:

1) Скрипт не работает с адресами ftp:// и https:// (открывается пустое окно браузера).
2) При копировании ссылки в буфер обмена, она копируется в ломаной кодировке, вида http://мой_сайт/go.php?url=http%3A%2F%2google.com%2F

Подскажите, пожалуйста, как это исправить.


Время: 07:27.

Время: 07:27.
© OSzone.net 2001-