Я могу легко кодировать и декодировать URL, когда фактическая строка не передается через POST или GET, URL работают только со статической строкой, переданной в функцию.
Мне нужно отправить некоторую закодированную строку с некоторой статической информацией, такой как
http://somedomain.com/testfolder/test.php?tracking_url=«someotherdomain.com?id=10&test_id = 50’&click_id = 60
я использую следующий код, как показано ниже
<?php
class test{
public static function simple_encrypt($text)
{
$salt ='whatever_you_want';
return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $salt, $text, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
}
public static function simple_decrypt($text)
{
$salt ='whatever_you_want';
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $salt, base64_decode($text), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
}
}
echo $test =test::simple_encrypt("http://somedomain.com/testfolder/test.php?tracking_url='someotherdomain.com?id=10&test_id=50'&click_id=60");
echo "<br/>";
echo test::simple_decrypt($test);
?>
приведенный выше код работает отлично, если я передаю закодированную строку как статический
лайк
echo test :: simple_decrypt ($ test);
я получил жало обратно:
http://somedomain.com/testfolder/test.php?tracking_url=«someotherdomain.com?id=10&test_id = 50’&click_id = 60
но мне нужно получить закодированную строку через URL
чем мне нужно, чтобы получить tracking_url и закодированную строку.
Спасибо
Задача ещё не решена.
Других решений пока нет …