Кодирование URL

Продажная морда
На сайте с 21.04.2007
Offline
100
1568

Приветствую, хотелось бы узнать какими средставми можно кодировать и декодировать url, сам в программировании ноль, поэтому сгодиться только готовое решение.

Поясню еще раз, кодированый url имеет примерно такой вид:

http://www.yandex.ru/yandsearch?rpt=rad&text=%FF%ED%E4%E5%EA%F1

где %FF%ED%E4%E5%EA%F1 означает "яндекс"

Bitcoin Mining Simulator (https://bitcoin-mining-simulator.com)
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#1

http://phpclub.ru/manrus/f/ref.url.html

Четыре последние функции. Реализация конечного php-скрипта зависит от конкретики задачи...

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
Продажная морда
На сайте с 21.04.2007
Offline
100
#2

СКОРПИОН, спасибо конечно, но я ничего не смогу с этим сделать :( нет ли чего-нибудь готового?

LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#3

Да всё просто:

<?

$start="%FF%ED%E4%E5%EA%F1"; // Начальное значение

$end=rawurldecode ($start); //Переделать в нормальное слово

echo "Было:".$start."<br>";

echo "Стало:".$end."<br>";

?>

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
A
На сайте с 12.04.2007
Offline
9
#4
Продажная морда:
СКОРПИОН, спасибо конечно, но я ничего не смогу с этим сделать :( нет ли чего-нибудь готового?

Вот самый простой пример отталкивайтесь от него:


<html>
<head>Кодирование/Декодирование</head>
<body>
<form action="" method="post">
<label>Введите то что хотите закодировать:</label> <input type="text" name="code"><br>
<label>Введите то что хотите декодировать:</label> <input type="text" name="decode"><br>
<input type="submit" value="Кодировать/Декодировать">
</form>


<?
$toCode="";
$toDecode="";

if (isset($_POST['code'])) $toCode=$_POST['code'];
if (isset($_POST['decode'])) $toDecode=$_POST['decode'];

if ($toCode=="") echo "Нечего кодировать<br>";
else echo "Кодированная строка:".urlencode($toCode)."<br>";
if ($toDecode=="") echo "Нечего декодировать<br>";
else echo "Декодированная строка:".urldecode($toDecode)."<br>";
?>


</body>

</html>

seo.adman.com: покупка/продажа ссылок, рекламный брокер (http://seo.adman.com) vads.adman.com: свой рекламный брокер за 5 минут (http://vads.adman.com)
S
На сайте с 13.11.2006
Offline
125
#5

Продажная морда, при обратном кодировании после декодирования проблемы возникнут :) в ссылке все символы (типа // и тд) в %XX перевернет , лучший вариант сделать таблицу замен только закодированых букв %XX на русский алфавит и обратно

ps да и тема мертвая эта вроде как

Продажная морда
На сайте с 21.04.2007
Offline
100
#6

<html>

<head>Кодирование/Декодирование</head>
<body>
<form action="" method="post">
<label>Введите то что хотите закодировать:</label> <input type="text" name="code"><br>
<label>Введите то что хотите декодировать:</label> <input type="text" name="decode"><br>
<input type="submit" value="Кодировать/Декодировать">
</form>


<?
$toCode="";
$toDecode="";

if (isset($_POST['code'])) $toCode=$_POST['code'];
if (isset($_POST['decode'])) $toDecode=$_POST['decode'];

if ($toCode=="") echo "Нечего кодировать<br>";
else echo "Кодированная строка:".urlencode($toCode)."<br>";
if ($toDecode=="") echo "Нечего декодировать<br>";
else echo "Декодированная строка:".urldecode($toDecode)."<br>";
?>


</body>

</html>

☝ Вот это то что нужно спасибо, но есть еще одна проблема, если вводить подряд несколько url, разделяя переносом строки, то скрипт выдает кодированый результат в строчку.

было так

http://xxx

http://xxx

http://xxx

а становится так (закодировано) http://xxxhttp://xxxhttp://xxxhttp://xxx

MASe
На сайте с 17.09.2002
Offline
219
#7

а еще EditPLus это делает без проблем...

выделяем нужный текст мышкой, жмем на кнопку - получаем кодированный вариант

Only God Can Judge Me... Nobody Else... Дрезна (http://www.drezna.ru/) Помощники: Sape (http://www.sape.ru/r.167724536c.php)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий