Articles of сокеты

Ошибка при использовании ssl cert с PHP

Я новичок в php, и я получаю эту ошибку, пытаясь загрузить сертификат jameys-macbookpro41:~ user$ php -f ~/Sites/providerService.php Предупреждение: stream_socket_client (): невозможно установить локальный файл цепочки сертификатов `cert.pem '; Убедитесь, что ваши настройки cafile / capath содержат сведения о вашем сертификате и его эмитенте в /Users/jamey/Sites/providerService.php в строке 27 cert.pem находится в той же папке, что […]

Масштабирование приложения чата – короткий опрос и длительный опрос (AJAX, PHP)

Я запускаю веб-сайт, на котором пользователи могут общаться друг с другом через браузер (подумайте в чате Facebook). Каков наилучший способ взаимодействия с живым взаимодействием? (Прямо сейчас у меня есть опрос каждые 30 секунд, чтобы обновлять онлайн-пользователей и новые входящие сообщения, а другой опрос, проходящий по страницам чата каждую секунду, чтобы получать новые сообщения.) Вещи, которые […]

Не удалось найти перенос сокетов «ssl» – вы забыли включить его при настройке PHP?

Я много раз пробовал за эту ошибку. Я пробовал все решения из этой темы без везения. <? phpinfo(); ?> <? phpinfo(); ?> (единственная разница, с которой я пользуюсь Appserver вместо IIS), он не показывает ничего, что можно было бы использовать для SSL. Что еще я должен попробовать? Полное сообщение об ошибке: <b>Warning</b>: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: […]

PHP Опубликовать данные с помощью Fsockopen

Я пытаюсь отправить данные с помощью fsockopen, а затем возвращать результат. Вот мой текущий код: <?php $data="stuff=hoorah\r\n"; $data=urlencode($data); $fp = fsockopen("www.website.com", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { $out = "POST /script.php HTTP/1.0\r\n"; $out .= "Host: www.webste.com\r\n"; $out .= 'Content-Type: application/x-www-form-urlencoded\r\n'; $out .= 'Content-Length: ' . strlen($data) . […]

Может ли PHP асинхронно использовать сокеты?

Типичная функциональность сокета PHP является синхронной и останавливает поток при ожидании входящих соединений и данных. (например, socket_read и socket_listen ) Как сделать то же самое асинхронно? поэтому я могу отвечать на данные в полученном данных, вместо опроса для данных и т. д.

APN php code дает предупреждение: stream_socket_client () : невозможно подключиться к ssl: //gateway.sandbox.push.apple.com: 2195

Я пытаюсь реализовать уведомление Apple Push, используя php-код. Вот мой код $deviceToken = 'My device token'; $passphrase = ''; $message = 'My first push notification!'; //////////////////////////////////////////////////////////////////////////////// $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'apns-dev-cert.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); $fp = stream_socket_client( 'ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 120, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); if (!$fp) exit("Failed to connect: $err $errstr" . PHP_EOL); […]

Ультра простой сервер HTTP-сокетов, написанный на PHP, ведет себя неожиданно

tldr; очень минимальный сервер сокетов потока в PHP действует странно, поскольку иногда он успешно обслуживает HTTP запрос и иногда терпит неудачу в рамках одного и того же процесса действует странно в разных браузерах – почти каждый раз сбой в Chrome и никогда в IE11 код: $server = stream_socket_server("tcp://0.0.0.0:4444", $errno, $errorMessage); if ($server === false) throw […]

Как найти мой php-fpm.sock?

Я запускаю WordPress с помощью: Nginx + PHP-FPM + APC + W3 Total Cache + PageSpeed. После 3-дневного исследования и настройки мне удалось заставить его работать. Я настроил PHP-FPM для запуска через 127.0.0.1:9000. Но теперь я хочу настроить через Socket. Проблема в том, что я не могу найти путь сокета на моем сервере. Я только […]

SSL-код PHP-кода должен быть преобразован в Java

У меня есть файл Pem, который я использую с этим PHP-кодом для подключения к SSL-серверу c ++, но теперь мне нужен этот PHP-код, написанный на Java $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'cert.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $pass); $fp = stream_socket_client('ssl://serverURL', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx); if (!$fp) { print "Failed to connect $err $errstr\n"; return; […]

socket_create vs. fsockopen php

Хостинг-сервис, который я использую в настоящее время, не позволяет мне использовать сокеты, вероятно, по уважительной причине с их стороны. Однако они позволяют использовать fsockopen . Мне было интересно, какая разница, потому что некоторые скрипты, которые работали с socket_create и даже stream_socket_server , не работают с fsockopen . Тем не менее, если fsockopen должен работать, мой […]