расшифровать URL с помощью PHP - PullRequest
0 голосов
/ 18 декабря 2011

как мне декодировать следующую строку запроса с помощью php?

t=%B1Z%2B%26k%C9%BF%B1%3Fh%3Fd%3F%9F%2Fa%90%3Ft%C5%8B%A0%3F-%F9s%D5d+%E2sJ-B%9DE%D0T%FA%A4.%93%AF%A05%98d%F9%85%CC%22H%3Fd%F9%9D%C3%22hE%8B%C1%D65%3F%A8%3A%25%24&charset=ISO-8859-1

Я уже пробовал urldecode, но я получаю следующий вывод

t = ± Z + & kÉ¿ ±? H?d? Ÿ / a? tÅ ‹? -ùsÕd âsJ-BEÐTú¤.« ¯5˜dù… Ì «H? dùû hE ‹ÖÖ?перепробовал много способов но не смог расшифровать

заранее спасибо

Ответы [ 4 ]

2 голосов
/ 18 декабря 2011

Используйте parse_str для "декодирования" и анализа вашей строки, как в следующем фрагменте примера в этом посте.

Подробнее о функции см. В руководстве php.net:


$data = "t=%B1Z%2B%26k%C9%BF%B1%3Fh%3Fd%3F%9F%2Fa%90%3Ft%C5%8B%A0%3F-%F9s%D5d+%E2sJ-B%9DE%D0T%FA%A4.%93%AF%A05%98d%F9%85%CC%22H%3Fd%F9%9D%C3%22hE%8B%C1%D65%3F%A8%3A%25%24&charset=ISO-8859-1";

parse_str ($data, $out);
print_r   ($out);

Array
(
    [t] => ±Z+&kÉ¿±?h?d?/a?tÅ ?-ùsÕd âsJ-BEÐTú¤.¯ 5dùÌ\"H?dùÃ\"hEÁÖ5?¨:%$
    [charset] => ISO-8859-1
)
0 голосов
/ 26 марта 2013

может быть, это может помочь:

<?php
$variable = 'http%3A%2F%2Fsample.com';
$variable = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($variable)); 
$variable = html_entity_decode($variable,null,'UTF-8');
echo $variable;
?>

вывод будет: http://sample.com

0 голосов
/ 18 декабря 2011

Использование urldecode!

$decoded = urldecode(substr($queryString,3));
0 голосов
/ 18 декабря 2011

Читайте о urlencode и urldecode здесь

$output = urldecode($encoded);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...