Могу ли я передать куки в скрипт PHP из bash CGI? - PullRequest
1 голос
/ 17 января 2012

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

Ответы [ 2 ]

1 голос
/ 17 января 2012

Вы можете использовать двоичный файл php-cgi. При вызове из другого CGI-скрипта он наследует среду, то есть все переменные HTTP_*, включая файлы cookie. Есть несколько настроек:

  • SCRIPT_FILENAME необходимо адаптировать к сценарию PHP. В противном случае двоичный файл php-cgi игнорирует аргумент файла.
  • Аналогично адаптируются SCRIPT_NAME и в конечном итоге REQUEST_URI
  • Вам также необходимо REDIRECT_STATUS=200 в зависимости от конфигурации .
  • Это работает для запросов GET, часто возникает проблема с передачей данных POST.

Чтобы подавить вывод заголовка php-cgi, вы можете вызвать его, однако, с помощью -q. Это не должно ухудшать входные данные CGI, только ответ.

0 голосов
/ 17 января 2012

Curl может сделать это, хотя через apache, а не напрямую:

curl -sb "$HTTP_COOKIE" http://example.com/script.php

Хотя в данный момент он не воспроизводит возврат каретки.

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