Хорошо, знаю, я знаю. info_hash
- это хэш SHA1. И пример этого: %5d%97%dbA%d7a%2b%92%f5%c2%ef%dcv%bf%e7%e6%03%24%85%0a
. Если вы используете $_GET['info_hash']
, он не будет работать из-за %
s.
Вам нужно использовать $_SERVER['QUERY_STRING']
.
Пример кода, как получить хэш SHA1 info_hash в PHP:
$arye = $_SERVER['QUERY_STRING'];
$arye = explode('info_hash=', $arye)[1];
$arye = explode('&', $arye)[0];
$arye = explode('%', $arye);
$arp = '';
foreach($arye as $ara) {
if (strlen($ara) == 2) {
$arp .= $ara;
}else{
$e1 = substr($ara, 0, 2);
$e2 = substr($ara, 2, 1);
$e2 = unpack('H*', $e2)[1];
$arp .= $e1;
$arp .= $e2;
}
}
echo $arp; // This will be your SHA1 hash
Хэш:% 5d% 97% dbA% d7a% 2b% 92% f5% c2% ef% dcv% bf% e7% e6% 03% 24% 85% 0a -> 5d97db41d7612b92f5c2efdc76bfe7e60324850a