Поддержите в curl / php - PullRequest
       22

Поддержите в curl / php

1 голос
/ 16 июня 2011

Я пишу сценарий шлюза на PHP, который подключается к удаленному серверу, получает некоторую информацию и возвращает ее для использования JSON (без возможности JSONP).

Этот шлюз запрашивается каждую секунду, поэтому ондля curl очень важно использовать keep-alive.Из того, что я узнал, curl сделает это автоматически, если мы будем использовать один и тот же дескриптор для нескольких запросов.

Вопрос: как мне сохранить дескриптор между двумя перезагрузками?Невозможно сохранить ресурс дескриптора в сеансе, он также не может быть сериализован.

Или, может быть, есть другой способ обеспечить поддержку активности в curl?

1 Ответ

1 голос
/ 16 июня 2011

Вообще говоря, каждый запрос существует независимо от любого другого запроса.Соединения и другие ресурсы не объединяются между запросами.

Существуют возможные решения

  1. Использование прокси-сервера с адаптацией контента (здесь будут работать Squid и Greasyspoon), для этого требуется некотороеработать, чтобы настроить.Но вы сможете писать скрипты на java, javascript или ruby ​​для адаптации вашего контента.

  2. Запустите ваш PHP-скрипт как дьявол, вроде веб-сервера.Это займет немного инженерных разработок, но это может быть сделано с помощью PHP.Вы будете получать сокеты и потоки.

Вы можете использовать это как отправную точку: http://nanoweb.si.kz/

...