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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Считывание контента, Для профи 
V
    Опции темы
RomanR
Дата 15.5.2008, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть сайт site_1.com   (Чисто условно)

Чтобы получить контент главной страницы сайта делаем, например, так:

$content = file_get_contents("http://site_1.com");

Теперь так. Вдруг site_1.com начал  перенаправлять вас(редирект) на произвольный site_N.com
Как в таком случае получить контент с site_N.com? Повторяю, site_N.com !!!

Проблема в том , что вы не знаете на какой сайт будет редирект.


Это сообщение отредактировал(а) RomanR - 15.5.2008, 00:28
PM MAIL   Вверх
masp
Дата 15.5.2008, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



используй libcurl
PM MAIL ICQ   Вверх
RomanR
Дата 15.5.2008, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А с помощью file_get_contents() или через сокеты , невозможно?
PM MAIL   Вверх
Fortop
Дата 15.5.2008, 03:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



RomanR, через сокеты - можно.
через file_get_content - неполучится.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
RomanR
Дата 15.5.2008, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вы не могли бы привести пример.

Через сокеты у меня не выходит. Делаю так:

Код

function get_content($hostname, $path)  
{ 
    $line = ""; 
    $fp = fsockopen($hostname, 80, $errno, $errstr, 30); 
    if (!$fp) exit; 
    else 
    { 
        $headers = "GET $path HTTP/1.1\r\n"; 
        $headers .= "Host: $hostname\r\n"; 
        $headers .= "Connection: Close\r\n\r\n"; 
        fwrite($fp, $headers); 
        while (!feof($fp)) 
        { 
            $line .= fgets($fp, 1024); 
        } 
        fclose($fp); 
        return $line; 
    } 
} 

$source = get_content('www.site_1.com', '/index.php');

PM MAIL   Вверх
Feldmarschall
Дата 15.5.2008, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



Я думаю, если тот сайт не хочет, чтобы его содержимое тягали без спросу, то врядли у автора топика что-то получится.
Если, конечно, не подтянутся высокоморальные доброхоты-специалисты
PM   Вверх
RomanR
Дата 15.5.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Feldmarschall.  Я с Вами полностью согласен. 
Жизнь была бы проще, если бы была соблюдена элементарная "чистота" взаимоотношений между людьми. 
Но , все-таки, как реализовать подобную задачу?
PM MAIL   Вверх
Feldmarschall
Дата 15.5.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



Вот не надо только этого фарисейского "я полностью соглааасен".
Был бы согласен - не воровал бы
PM   Вверх
MoLeX
Дата 15.5.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



RomanR, а у тебя на хосте сокеты разрешены?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
werdy
Дата 15.5.2008, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный



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

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



Может найти в полученном HTML фразу window.location и загрузить уже новую страницу.
Если она конечно скриптом перегрузилась.
PM MAIL WWW   Вверх
RomanR
Дата 15.5.2008, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




MoLeX
 Сокеты разрешены.

Добавлено @ 11:40
Feldmarschall . Я не хотел Вас обидеть. Простите. 

Это сообщение отредактировал(а) RomanR - 15.5.2008, 11:40
PM MAIL   Вверх
z-END
Дата 15.5.2008, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Цитата(masp @  15.5.2008,  02:01 Найти цитируемый пост)
используй libcurl

вот ответ, CURL позволяет работать с редиректами.


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
RomanR
Дата 15.5.2008, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ДА, нужно попробовать Curl. Может ,что и выйдет. Всем спасибо. 


M
MoLeX
Модератор: Давайте вернёмся к теме обсуждения, а не будем разводить философии кто и зачем помогает



Это сообщение отредактировал(а) MoLeX - 15.5.2008, 11:57
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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