получение cookie из внешнего javascript в php перед генерацией вывода HTML - PullRequest
0 голосов
/ 28 июля 2011

Возможно ли получить cookie от внешнего js с помощью Php перед генерацией HTML в браузере?

Что-то вроде

 <?

     //Get if i have some cookie information
     if($_COOKIE["js_app"])
           $cookie_js = $_COOKIE["js_app"];

     //now, talk with some app.js
     if($cookie_js)
         $cookie = some_function(target = 'some_domanin/app.js',$cookie_js);
     else
         $cookie = some_function(target = 'some_domanin/app.js');

     $_COOKIE["js_app"] = $cookie;

     //now i can generate the HTML output. 

    ....


  ?>

Ответы [ 2 ]

1 голос
/ 28 июля 2011

Вы ищете способ отправить запрос с помощью файлов cookie и получить файлы cookie из ответа с помощью PHP, верно?Я думаю, PEAR HTTP_Request - это то, что вы ищете, хотя вы должны установить его на свой сервер в виде пакета.

Если это не вариант, я думаю, вам придется сделать HTTP-запросы с использованием сокетов .

ОБНОВЛЕНИЕ : если вы устанавливаете файлы cookie с использованием Javascript, вам придется анализировать JavaScript - не совсемопция.Эти функции работают только тогда, когда куки установлены на стороне сервера.

1 голос
/ 28 июля 2011

Это невозможно, потому что JavaScript никогда не будет выполнен.Ваш some_function (при условии, что он использовал cURL для выполнения запроса и передачи cookie), просто получит код javascript (например, что происходит при просмотре исходного кода javascript в вашем браузере).

Когда загружается JSбраузер, интерпретатор javascript браузера обрабатывает синтаксический анализ и выполнение javascript.

Edit: Хмм ... поиск в Google для "php интерпретатора javascript" привел к http://j4p5.sourceforge.net/index.php. Никогда не использовалэто раньше и, вероятно, никогда не будет, но если вам не нужно взаимодействовать с пользовательской стороной, это может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...