За последние 24 часа нас посетили 66890 программистов и 1637 роботов. Сейчас ищут 977 программистов ...

Проблема с file_get_contents

Тема в разделе "Прочие вопросы по PHP", создана пользователем CozaNostra, 17 мар 2012.

  1. CozaNostra

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

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    Доброго времени суток, возникла проблема с функцией file_get_contents

    дело в том что нужно получить содержимое сайта который в адресе содержит русские буквы

    file_get_contents('http://adres.ru/catalog/машины/lada'); //например

    он выдает ошибку.

    Посоветуйте как быть?
     
  2. AndreJM

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

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    urlencode
    нэ?
     
  3. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А что за ошибка?
     
  4. CozaNostra

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

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    Не помогает...
    404
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Может ты в адресе ошибся?
    Дай url если можешь..
     
  6. CozaNostra

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

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    к сожалению адрес не могу, ошибка исключена.
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Все таки интересно был не правильный url?
     
  8. CozaNostra

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

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    Ты не правильно понял) Ошибка в адресе исключенна) а с кодом так и лажа...
     
  9. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Посмотрите http://www.php.ru/manual/function.file-get-contents.html
    Там есть третий парметр контекст попробуйте задать User-Agent на некоторых сайтах есть проверка на него если его нет выдают к примеру 404
     
  10. CozaNostra

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

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    Нет, это врядли, так как с этого сайта, допустим то же
    Код (Text):
    1.  
    2. file_get_contents('http://adres.ru/catalog/');
    Работает идеально.
     
  11. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Вывод то как бэ сам просится...
    Русские буквы машины не правильно интерпретируются
     
  12. CozaNostra

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

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    Возможно проблема в том что на Vertrigo который я использую не подключенна какая то библиотека...
     
  13. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    rawurlencode должен по сути помочь
     
  14. CozaNostra

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

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    не помог
     
  15. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Ну тогда бог в помощь) аль реально написали бы урл может кто бы и попробывал
     
  16. CozaNostra

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

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    да я бы написал, но урл не оч приличны, а точнее совсем не приличный)
     
  17. NeoXidant

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

    С нами с:
    8 фев 2010
    Сообщения:
    121
    Симпатии:
    1
    echo file_get_contents('http://президент.рф/'); - не работает
    echo file_get_contents('http://xn--d1abbgf6aiiy.xn--p1ai/'); - работает
    используйте не человеческий адрес :)
     
  18. CozaNostra

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

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    Интересно, а как получить этот адрес?)
     
  19. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Напиши его в браузере, открой, потом скопируй адрес и вставь в блокнот )))
     
  20. CozaNostra

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

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    Так дело в том что браузер понимает кирилические адреса
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это называется пуникод ru.wikipedia.org/wiki/Punycode
     
  22. NeoXidant

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

    С нами с:
    8 фев 2010
    Сообщения:
    121
    Симпатии:
    1
    у меня Google Chrome, естественно, что адрес будет показываться в UTF8, но _копируется_ punycode