 |
Если вы впервые на нашем форуме - ознакомьтесь с правилами
|
|
у меня функция file_get_contents считывает информацию
$row[0]=имя;
$url=$url="http://devilscity.combats.ru/inf.pl?login=".urlencode($row[0]);
$data=file_get_contents($url);
но вот только по адресу где в имени есть пробел не хочет читать
http://angelscity.combats.ru/inf.pl?login=Gipsy Margo
Warning: file_get_contents(http://devilscity.combats.ru/inf.pl?login=Gipsy%20Margo) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in
Я уже вроде заменил пробел на %20 все равно не помогает
пробовал пробел заменить на + не помогает. Прогонял через mysql_escape_string, urldecode, urlencode, rawurldecode, htmlspecialchars.
второй вариант
$url="http://devilscity.combats.ru/inf.pl?login=".urlencode($row[0]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
preg_match("/"http://[A-z.?=/ ]{0,60}"/i",$data,$url);
$url=str_replace(""","",$url[0]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
echo $url;
echo $data;
первый раз считываю страницу, мне выдает что файл перенаправлен туда то, я нахожу куда и чатаю оттуда, но все равно на читает.
Выдает
Bad Request
Your request was not understood or not allowed by this server
Имена для проверки
hugi
Gipsy Margo
ALEX skorpio
Если в имени пробела нет читает свободно.
помогите.
|
|
24 августа 2007, 17:44
|
|
Это сообщение было просмотрено: 5150 раз(а)
 |
 |
 |
 |
Считывание информации с чужой страницы | 5150 |
hugi | 24.08.07 17:44 | |  Ответ | 2990 |
John | 12.09.07 05:34 | |  ответ на вопрос | 3208 |
SYSIL | 17.09.07 16:41 | |
|
 |