ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Переход по внешним ссылкам через редирект

Страниц (18): В начало « ... 10 11 12 13 14 15 16 [17] 18 »
 

241. BON - 22 апреля 2012 — 10:47 - перейти к сообщению
скиньте ссылку сюда оформив её как код. у себя попробую
242. Parapsixolog - 22 апреля 2012 — 10:54 - перейти к сообщению
BON пишет:
скиньте ссылку сюда оформив её как код. у себя попробую


Вот так?

CODE:
Кстати моя ссылка не работает и на этом форуме.

Есть правда корявый выход из этого положения. Использовать URL Decoder/Encoder: http://meyerweb.com/eric/tools/dencoder/
http://www.macmax.ru/ut/urldecoder/
http://gate.in.ua/urlende.html

Вот этот пример прекрасно работает:
http://narod.ru/disk/46825550001.a470190d3e1da5ce19a8293a4d0fd479/%D0%BF.txt.html
http://narod.ru/disk/46825550001.a470190d3e1da5ce19a8293a4d0fd479/п.txt.html

Но не всё так благополучно, это видно на вот этом примере:
http://narod.ru/disk/40743580001/%D0%AD%D0%BB%D1%8C%20%D0%A8%D0%B0%D0%B4%D0%B4%D0%B0%D0%B9.mp3.html
http://narod.ru/disk/40743580001/Эль Шаддай.mp3.html
[url=http://narod.ru/disk/40743580001/Эль Шаддай.mp3.html]http://narod.ru/disk/40743580001/Эль Шаддай.mp3.html[/url]

Как видно в нём, форум ExBB не понимает пробелов в ссылках.
243. BON - 22 апреля 2012 — 10:56 - перейти к сообщению
проблема в пробеле в ссылке. тут вроде такого не обсуждалось
244. CAB - 22 апреля 2012 — 11:28 - перейти к сообщению
BON пишет:
проблема в пробеле в ссылке. тут вроде такого не обсуждалось
Проблема в моде редиректа. Он видит URL только до пробела.
245. BON - 22 апреля 2012 — 11:29 - перейти к сообщению
не правильно выразился. имелось ввиду в може. у меня то же ссылка не работает
246. CAB - 22 апреля 2012 — 12:42 - перейти к сообщению
В общем, после экспериментов, пришёл к следующему:
Ссылка вида
CODE:
http://narod.ru/disk/40743580001/%D0%AD%D0%BB%D1%8C%20%D0%A8%D0%B0%D0%B4%D0%B4%D0%B0%D0%B9.mp3.html
преобразуется в это
CODE:
http://narod.ru/disk/40743580001/%D0%A0%C2%AD%D0%A0%C2%BB%D0%A1%D0%8A%20%D0%A0%D0%81%D0%A0%C2%B0%D0%A0%D2%91%D0%A0%D2%91%D0%A0%C2%B0%D0%A0%E2%84%96.mp3.html
поэтому и не срабатывает.
Выход: постить ссылку вида
CODE:
http://narod.ru/disk/40743580001/Эль Шаддай.mp3.html
а пробел в ручную заменять на %20
CODE:
http://narod.ru/disk/40743580001/Эль%20Шаддай.mp3.html
Если кто знает почему ссылка так преобразуется - напишите, может что-то придумаем. Без понимания причины преобразования, придумать что-то сложно.
247. igrok54 - 22 апреля 2012 — 13:40 - перейти к сообщению
CAB пишет:
В общем, после экспериментов, пришёл к следующему:
Ссылка вида
CODE:
http://narod.ru/disk/40743580001/%D0%AD%D0%BB%D1%8C%20%D0%A8%D0%B0%D0%B4%D0%B4%D0%B0%D0%B9.mp3.html
преобразуется в это
CODE:
http://narod.ru/disk/40743580001/%D0%A0%C2%AD%D0%A0%C2%BB%D0%A1%D0%8A%20%D0%A0%D0%81%D0%A0%C2%B0%D0%A0%D2%91%D0%A0%D2%91%D0%A0%C2%B0%D0%A0%E2%84%96.mp3.html
поэтому и не срабатывает.
Выход: постить ссылку вида
CODE:
http://narod.ru/disk/40743580001/Эль Шаддай.mp3.html
а пробел в ручную заменять на %20
CODE:
http://narod.ru/disk/40743580001/Эль%20Шаддай.mp3.html
Если кто знает почему ссылка так преобразуется - напишите, может что-то придумаем. Без понимания причины преобразования, придумать что-то сложно.

Подсказка: посмотрите функцию urlencode
248. Parapsixolog - 22 апреля 2012 — 14:06 - перейти к сообщению
У меня ещё вот такой вопрос возник. Имеем ссылки (без ВВ кода) вот такого вида:
http://master-777.ru
http://kurs-kvant.ru
http://reikifarm.com

У меня почему то редирект в мозиле срабатывает только на первой ссылке http://master-777.ru А в Internet Explorer вообще ссылки http://kurs-kvant.ru и http://reikifarm.com не активны.

Я так понял, это у меня проблемы. Так как на этом форуме вроде бы всё правильно работает. В чём может быть причина?
249. Parapsixolog - 22 апреля 2012 — 18:25 - перейти к сообщению
Ради интереса установил заново форум в денвере. Но и там, не все ссылки без BB кодов активны:
http://master-777.ru
http://kurs-kvant.ru
http://reikifarm.com

http://kurs-kvant.ru в Internet Explorer не активна. На этом же форуме всё работает правильно.
250. yura3d - 22 апреля 2012 — 20:39 - перейти к сообщению
Parapsixolog
Проблема не в этом моде. Внимательно изучите тему Лишние пробелы в ссылках
251. CAB - 22 апреля 2012 — 21:29 - перейти к сообщению
igrok54 пишет:
Подсказка: посмотрите функцию urlencode
Проблема не в этой функции, а в интерпретации браузерами. Полазил по инету. Проблему в основном лечат кодированием ссылки в топике и её раскодированием при редиректе. На Укозе сделано без кодирования, но они код PHP не выложили Радость

Покумекал головой и предлагаю на тестирование свой вариант лечения.
Доработка мода Переход по внешним ссылкам через редирект.
В файле rd.php всё содержимое меняем на
CODE:
<?php
if (!preg_match('#^(http|https|ftp)%3A%2F%2(['.chr(33).'-'.chr(127).']+)$#is', urlencode($_SERVER['QUERY_STRING'])))
die;
/*
Доработка мода Переход по внешним ссылкам через редирект
Автор CAB http://exbb.su/
*/
$url_a = urldecode($_SERVER['QUERY_STRING']);
$url_b = $_SERVER["QUERY_STRING"];
if (ini_get('allow_url_fopen')) { // проверяем разрешены ли удалённые соединения
$headersget = @get_headers ($url_b, 1); // запрос заголовков файла
if (preg_match("|200|", $headersget[0])) { // выделяем из ответа файл есть
$url = $url_b; // вариант без urldecode
} else {
$url = $url_a; // вариант с urldecode
}
} else {
$url = $url_a; // удалённые соединения не разрешены
}
?>
<script language="JavaScript" type="text/javascript">
<!--
var anchor = document.location.href.match(/#\w+/i);
document.location.href = '<?php echo $url; ?>' + ((anchor) ? anchor[0] : '');
//-->
</script>
252. Parapsixolog - 22 апреля 2012 — 23:00 - перейти к сообщению
CAB, благодарю, у меня заработало!
(Добавление)
yura3d пишет:
Проблема не в этом моде. Внимательно изучите тему Лишние пробелы в ссылках


Спасибо! Помогло. Теперь почти все ссылки без ВВ кода активны. Но вот одна через раз срабатывает:
http://reikifarm.com

И ссылки с пробелами, даже с ВВ кодами так и остались не активными.
(Добавление)
http://reikifarm.com
253. CAB - 23 апреля 2012 — 21:33 - перейти к сообщению
Parapsixolog пишет:
CAB, благодарю, у меня заработало!
Пользуйтесь на здоровье! Улыбка
Ещё кто-нибудь тестировал?
254. BON - 24 апреля 2012 — 14:38 - перейти к сообщению
yura3d пишет:
Проблема не в этом моде. Внимательно изучите тему Лишние пробелы в ссылках

всё что написано в той теме у меня стоит, проблема та же как ни странно.....

CAB пишет:
Ещё кто-нибудь тестировал?

не помогает вот смотри http://habar.bsaa.info/topic.php...92113#1335092113
255. CAB - 24 апреля 2012 — 15:14 - перейти к сообщению
BON пишет:
не помогает вот смотри http://habar.bsaa.info/topic.php...92113#1335092113
BON, ну честно слово, от тебя не ожидал... Подмигивание Любая ссылка на форуме будет отсекаться по пробелу, так работает скрипт. Если очень нужно постить ссылку с пробелами, то замени у неё вручную пробел на %20

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0335]     [ ]