За последние 24 часа нас посетили 23777 программистов и 1604 робота. Сейчас ищут 833 программиста ...

fopen, fread

Тема в разделе "PHP для новичков", создана пользователем BMWSauber, 8 фев 2011.

  1. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    Народ скажите, почему нижепреведеный код загружает не все сайты целяком,
    т.е. http://rezina.cc/shiny - без проблем,
    а http://rezina.cc/diski - не полностью



    PHP:
    1.  
    2. $handle = fopen('http://rezina.cc/diski', "rb");
    3. $contents = '';
    4.     while (!feof($handle)) {
    5.         $contents .= fread($handle, 8192);
    6.     }
    7. fclose($handle);
    8.  
    и собственно как с этим бороться,

    p.s. нужно Не для грабинга.....
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Это как?
     
  3. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    а вот попробуй сам...



    Работает-
    PHP:
    1.  
    2. <?
    3. $handle = fopen('http://rezina.cc/shiny', "rb");
    4. $contents = '';
    5.     while (!feof($handle)) {
    6.         $contents .= fread($handle, 8192);
    7.     }
    8. fclose($handle);
    9.  
    10. $contents =  iconv('utf-8', 'cp1251', $contents);
    11.  
    12.  
    13. echo $contents;
    14. ?>
    15.  

    НЕ работает - т.е. страница загружена не полностью ...., хз как выложить скриншоты..., сейчас раздуплю выложу..
    PHP:
    1.  
    2. <?
    3. $handle = fopen('http://rezina.cc/diski', "rb");
    4. $contents = '';
    5.     while (!feof($handle)) {
    6.         $contents .= fread($handle, 8192);
    7.     }
    8. fclose($handle);
    9.  
    10. $contents =  iconv('utf-8', 'cp1251', $contents);
    11.  
    12.  
    13. echo $contents;
    14. ?>
    15.  
     
  4. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    не допру со скринами... ((
    ну на словах, загружается только beckgroung, header, 1-2 <tr><td> 1-2 менюхи и все....... если не трудно проверь у себя, все поймешь.
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    агента он смотрит и не хочет давать тебе воровать контент. эка невидаль.
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Да, действительно. Но страница приходит вся.
    Ключ в iconv.
    У меня вот какая ошибка:
    на 280 строке запинается и обрубает строку.
     
  7. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Ей не нравится символ Ø
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  9. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    всем спасибо, буду Игнорить.. )))
     
  10. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0

    как ты получил отчет по ошибке
    php.ini?
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в логе ошибки смотрят
     
  12. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    спасибо учту...
     
  13. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    display_errors("on");
    error_reporting(E_ALL);
     
  14. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    спасибо, было error_reporting = E_ALL & ~E_NOTICE;

    Ууух... скоко сразу нотисов полезло )))))
     
  15. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    tail'ом смотреть ошибки удобно как раз. еще в лог можно всякое свое выводить в риалтайм через тил смотреть как раз
     
  16. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    http://ru.wikipedia.org/wiki/Tail

    под виндой работает?
     
  17. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Это линуксовая утилита. Под виндой блокнот )