За последние 24 часа нас посетили 18714 программистов и 1661 робот. Сейчас ищут 925 программистов ...

Прошивка девайсов, юзинг Curl

Тема в разделе "Прочие вопросы по PHP", создана пользователем GHarut, 12 июл 2013.

  1. GHarut

    GHarut Новичок

    С нами с:
    12 июл 2013
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте многоуважаемые программисты..
    возникла такая проблема..
    делаю массовую прошивку девайсов(дсл-модем).. написан перл скрипт который безошибочно работает вызовом из браузера(http://127.0.0.1/cgi-bin/flash.pl?ip=xxx.xxx.xxx.xxx)

    в flash.php примерно такой код
    Код (Text):
    1. $dsl=$_GET['dsl'];
    2.  
    3.  
    4. $ch = curl_init();
    5. curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1/cgi-bin/flash.pl?tftp='.$default['tftp'].'&file='.$mac['Zhone1511']['firmware'].'&dsl='.$dsl);
    6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    7. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
    8. curl_setopt($ch, CURLOPT_TIMEOUT, 600);
    9. $content = curl_exec($ch);
    10. curl_close($ch);
    когда открывать этот файл в браузере все отлично работает..
    а когда юзаем jquery ajax хз что происходит. Соеденение закрывается раньше времени.
    как думаете? в чем трабл?
     
  2. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    смотреть что происходит, firebug'ом
     
  3. GHarut

    GHarut Новичок

    С нами с:
    12 июл 2013
    Сообщения:
    4
    Симпатии:
    0
    знаю что происходит, юзаю HTTPanalyzer 7...
    ajax запрос на flash.php происходит.. который в свою очередь делает ПРАВИЛЬНЫЙ запрос на cgi-bin/flash.pl тоесть все нормально. все параметры на месте. НО.. Соеденение закрывается ровно через 34 секунды - без получения ответа(скрипт в любом случае дает какой нибудь ответ).. я так понимаю что не дожыдается ответа
     
  4. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    попробовать не ajax, а post например?
    на кофейной гуще можно долго в гадалки играть, что делает .pl например через 34 секунды? )
     
  5. GHarut

    GHarut Новичок

    С нами с:
    12 июл 2013
    Сообщения:
    4
    Симпатии:
    0
    надо Айакс..
    post-ом получиться. Когда открываю отдельно
    flash.php?ip=xxx.xxx.xxx.xxx
    он курлом делает post на .pl.. и все получается.
    Айаксом же запрос идет на flash.php?ip=xxx.xxx.xxx.xxx
    снифером вижу что запрос пошел на .php который тоже сделал запрос на .pl.. тоесть все нормально.. только соеденение отрывается на 30-34 секунде... кто-нибудь сталкивался с такой чертовщиной?
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    по таймауту может отваливается. попробуй увеличить. в смысле надоедает ждать браузер и закрывает. поищи может есть такой параметр в аякс-параметрах.
     
  7. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Кстати да, оно есть такое, timeout его зовут, склероз замучил, сам год назад же железяку аяксом дергал, ставил на 2 минуты... старый стал, пойду убъюсь )