Расшифровка email из непонятной кодировки

385
01 апреля 2017, 01:55

Друзья, произвожу парсинг одного сайта при помощи библиотеки simple html dom. Но случилась такая ситуация, maail на сайте отображается в данном виде

string(90) "mailto:%72o%6di%6b%2d%73%63%6f%72p%69%6fn@%79%61n%64%65%78.ru"

Если смотреть через "Исходный вид страницы" то тег a записан таким образом

<a href="mail&#116;o:%72o%6d%69%6b%2ds%63or%70%69o%6e@y%61nd%65x.ru"  title="">&#114;&#111;&#109;&#105;&#107;&#45;sc&#111;&#114;pio&#110;@&#121;&#97;&#110;d&#101;&#120;.&#114;&#117;</a>

Как я понял название ссылки зашифровано в ascii, но сама ссылка почему то отличается, хотя в обоих случаях зашифрован romik-scorpion@yandex.ru

С таким я ни разу не сталкивался, может можно как то расшифровать их при помощи php?

Answer 1

URL кодирование:

Стандарт URL использует набор символов US-ASCII. Это имеет серьёзный недостаток, поскольку разрешается использовать лишь латинские буквы, цифры и несколько знаков пунктуации. Все другие символы необходимо перекодировать. Например, перекодироваться должны буквы кириллицы, буквы с диакритическими знаками, лигатуры, иероглифы. Перекодирующая кодировка описана в стандарте RFC 3986 и называется URL-encoding, URLencoded или percent‐encoding.

Что бы декодировать Вашу ссылку надо использовать urldecode

<?php
 var_dump(urldecode('%72o%6d%69%6b%2ds%63or%70%69o%6e@y%61nd%65x.ru'));
READ ALSO
Не работает изменение файла на хостинге

Не работает изменение файла на хостинге

Нужно при клике на кнопки изменять наполнение файла, клик по первой - перезапись в abcphp текста из abc1

269
Добавление переменных в MySQL запрос в коде PHP

Добавление переменных в MySQL запрос в коде PHP

Можно ли использовать переменную в MySQL запросе вот такого вида:

294
VK Callback API на один запрос много ответов

VK Callback API на один запрос много ответов

Пишу на PHP бота для паблика ВК, и вот что происходит, когда пользователь пишет сообщение, появляется событие message_new, и когда отвечает бот, должно...

925
Wordpress авторизация

Wordpress авторизация

Есть сайт на WordpressЕсть база данных mysql, в ней таблица с логинами/паролями+ещё поля, работающая с программой на компьютере

255