За последние 24 часа нас посетили 19197 программистов и 1634 робота. Сейчас ищут 1005 программистов ...

Не скачивается файл (Wikipedia)

Тема в разделе "Вопросы от блондинок", создана пользователем ZI_DAN, 21 окт 2010.

  1. ZI_DAN

    ZI_DAN Активный пользователь

    С нами с:
    21 окт 2010
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Калуга
    Есть ссылка: http://ru.wikipedia.org/w/api.php?action=opensearch&search=query. Любой браузер её открыть может, а file_get_contents (и подобные) получить не может - ... failed to open stream: HTTP request failed! HTTP/1.0 403 ... В чём проблема?
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    API википедии требует, чтобы был подставлен заголовок User-Agent:
    PHP:
    1. <?
    2. $context = stream_context_create(array('http' => array(
    3.     'header' => 'User-Agent: Ololo'
    4. )));
    5.  
    6. $data = file_get_contents('УРЛ', false, $context);
     
  3. ZI_DAN

    ZI_DAN Активный пользователь

    С нами с:
    21 окт 2010
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Калуга
    Ого. Спасибо. Никогда бы не догадался.
     
  4. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    lexa
    Надо будет себе взять на заметку :) Не забыть бы.
     
  5. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    admyx, я головой бился пол дня (хотел брать перевод городов). А на следующий день, как назло, вышла заметка на хабре о API википедии. Но, теперь точно не забуду. :)