Как правильно сделать запрос по URL

PROhvost

Новичок
Как правильно сделать запрос по URL

Сразу поясню что имеем дело с онлайн проектом Бойцовский клуб. По УРЛу вида: _http://capitalcity.combats.ru/inf.pl?login=ЛЮБОЙ_НИК&short=1 , мы получаем полную инфу о персонаже в виде:

login=Берсерк Ночи login_online=1 id=1081057359 align=3 zodiac=6 gamecity=Angels city gamecity_url=http://angelscity.combats.ru room_name=Бездна level=10 и т.д.

Суть проблемы в том что есть ники, которые при запросе не дают ответа.

Пример: _http://capitalcity.combats.ru/inf.pl?login=Берсерк Ночи&short=1

Код с помощью которого собираем инфу:

PHP:
<? 
$file = file("http://capitalcity.combats.ru/inf.pl?login=".urlencode($username)."&short=1");

if ($file)
{
	$data = array();

	foreach($file as $line)
	{
		list($key, $value) = explode('=', $line);
		$data[trim($key)] = trim($value);
	}
}
?>
Далее снимаем переменные $data['id'], $data['level'], $data['klan'], $data['align'] и используем в своих целях.

Никак не могу понять почему к примеру ник Берсерк Ночи не дает нормального ответа. Помогите пожалуйста разобраться.
 

PROhvost

Новичок
Нет, не получается, может это зависить от конфигурации сервера с которого посылается запрос?

Ошибка:

Warning: file(): HTTP request failed! HTTP/1.0 400 Bad Request in /var/www/vhosts/fomclans.ru/httpdocs/stats.php on line 2

Warning: file(http://capitalcity.combats.ru/inf.pl?login=%C1%E5%F0%F1%E5%F0%EA+%CD%EE%F7%E8&short=1): failed to open stream: Success in /var/www/vhosts/fomclans.ru/httpdocs/stats.php on line 2


Если скопировать УРЛ на который выдается ошибка и запустить его через строку броузера, то запрос проходит.
 
Сверху