За последние 24 часа нас посетили 16366 программистов и 1365 роботов. Сейчас ищут 989 программистов ...

Отличие запросе через браузер и через file_get_contents

Тема в разделе "Прочие вопросы по PHP", создана пользователем lexus1990, 23 авг 2011.

  1. lexus1990

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

    С нами с:
    7 авг 2011
    Сообщения:
    11
    Симпатии:
    0
    Добрый день! Существует обмен через xml шлюз. У системы, откуда присылается xml есть способ запроса - асинхронный. Сначала отсылается запрос вида site.ru?country=111&async=1. Приходит ответ с id сессии nnn.
    Далее посылается запрос вида site.ru?country=111&session=nnn, на что приходит пустой xml
    Код (Text):
    1. <?xml version="1.0" encoding="UTF-8"?><?/xml?>
    - т.е. система отвечает. В случае, когда авторизация не пройдена - приходит ответ.
    Далее делается тот же самый запрос через браузер - и чудо - в ответе необходимые данные. Какая между этими двумя способами разница?
    Код (Text):
    1.  ob_start();
    2.     $str = $host.$url;
    3.     $result = file_get_contents($str);
    4.     ob_end_clean();
    5.     var_dump($result,$str);
    6.     $session = simplexml_load_string($result);
    7.     $id_session = (string) $session['session'];
    8.     $url = substr($url,0,strpos($url,"async=1")-1);
    9.     $url .= "&Session=".$id_session."&paging=on&page=1";
    10.        
    11.     ob_start();
    12.     $str = $host.$url;
    13.     $result = file_get_contents($str);
    14.     ob_end_clean();
    15.     var_dump($result, $str);
     
  2. hren2

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

    С нами с:
    27 июн 2011
    Сообщения:
    41
    Симпатии:
    0
    запросы одинаковые...
    а вот заголовки в запросе будет разным, вот от на этом может и не прокатывать.. надо смотреть заголовки в первом и во втором случае.. и сравнить параметры