Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Считывание информации с другого сайта, не работает file_get_contents, cUrl 
:(
    Опции темы
hugi
Дата 24.8.2007, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 24.8.2007

Репутация: нет
Всего: нет



у меня функция 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;


первый раз считываю страницу, мне выдает что файл перенаправлен туда то, я нахожу куда и чатаю оттуда, но все равно на читает.

Имена для проверки
hugi
Gipsy Margo
ALEX skorpio

Если в имени пробела нет читает свободно.
помогите.

M
Guedda
Модератор: Пользуйтесь кнопкой "Код"!


Это сообщение отредактировал(а) Guedda - 4.10.2007, 09:14
PM MAIL   Вверх
shiriy
Дата 3.10.2007, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 15.12.2005
Где: Yekaterinburg

Репутация: нет
Всего: нет



попробуй так:
Код

$file_url = 'http://angelscity.combats.ru/inf.pl?login=Gipsy Margo';
$file_content = file($file_url);

$file_content будет массивом, содержащим строки странички с указанным адресом.
Во всяком случае должен быть, если сработает.
PM MAIL WWW ICQ   Вверх
ST_Falcon
Дата 4.10.2007, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 14.11.2003
Где: Львов

Репутация: нет
Всего: 1



помоему на комбатсе просто защита о таких ботов. попробуй через curl притвориться браузером.
PM MAIL ICQ   Вверх
BuShaRt
Дата 4.10.2007, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Проблема не в том, что там ридерект на другой поддомен?
PM MAIL   Вверх
console
Дата 4.10.2007, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.2.2007
Где: Belarus::Minsk

Репутация: 2
Всего: 3



Попробуй
Код

curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, 1);



--------------------
user posted image
Nothing is impossible
My WeBlog
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0681 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.