Сегодня решил решил запустить 2й анонсер который бы находился в Интернет и собирал статистику по интернет пользователям.
Но столкнулся с проблемой что где то 20 — 30% моих торрентов обновились с ошибками в виде не правильного peer_id или info_hash.
Обрыл весь скрипт от начала до места где возникает ошибка, не нашел.
Плюнув на все написал функцию ( на основе старой из Multi Scrape ) которая убила 2х зайцев.
1. Исправила мою проблему.
2. Если скрипту кто-то подумает передать массив он не обработается ( будет очень полезно начинающим программистам, когда их скрипт должен принимать только строковые параметры из $_GET ).
Сама функция
function clean_string_get ()
{
unset($_GET);
$query = explode("&", $_SERVER['QUERY_STRING']);
foreach($query as $k)
{
list($key, $value) = explode('=', $k);
$key = str_replace('?', '', $key);
$value = urldecode($value);
if ($key != '' and $value !='')
{
$_GET[$key] = (string) $value;
}
}
}
Замечу, что данная функция уначтожит стандартный массив $_GET и создаст свой, в котором все ключи строки (string).