Articles of stream

Текстовый файл PHP Stream

я должен разрешить пользователю передавать его только без загрузки для этого файла, как я могу это сделать? другой вопрос этот код у меня проблема, файл сначала загружается, а затем воспроизводится? <?php $file = isset($_GET['q']) ? dirname(__FILE__) . base64_decode($_GET['q']) : false; $file = urldecode(str_replace('/', '\\', $file)); $download = isset($_GET['d']) ? $_GET['d'] == 't' ? true : […]

получить строку ошибки сокета при сбое асинхронного подключения

кто-нибудь знает, может ли его получить некоторую информацию об ошибке (например, getsockopt SO_ERROR в C), если асинхронное соединение, например, следующее: btw: im не использует потоки причин расширения сокета, предоставляет оболочку ssl <?php $ctx = stream_context_create(); stream_context_set_params($ctx, array("notification" => "stream_notification_callback")); $destination = "tcp://92.247.12.242:8081"; $socket = stream_socket_client($destination, $errno, $errstr, 10, STREAM_CLIENT_CONNECT | STREAM_CLIENT_ASYNC_CONNECT, $ctx);a // plain socket […]

Использование прокси-сервера с fopen

Я пытаюсь использовать fopen для чтения удаленного файла с другого сайта. Я хочу использовать прокси-сервер для этого, и насколько я знаю, я могу это сделать: $context = stream_context_create(array( 'http' => array( 'proxy' => 'tcp://192.168.10.10:80' // The proxy server address and port ), )); $file = fopen($url, 'r', false, $context) но есть ли способ аутентификации с […]

Почему stream_select в STDIN становится блокирующим, когда cmd.exe теряет фокус?

Цель: запустить PHP-файл в cmd, цикл скриптов x раз и на каждой итерационной проверке, чтобы узнать, ввел ли пользователь какой-либо вход ( stream_select () с STDIN ), и если это так – приостанавливает цикл до тех пор, пока пользователь не наткнется на ввод, затем распечатает ввода и продолжается с итерацией. Проблема: сценарий работает отлично до […]

Как сохранить Node.js от разделения сообщений сокетов на более мелкие куски

У меня есть чат-программа, которая толкает данные JSON из Apache / PHP в Node.js через сокет TCP: // Node.js (Javascript) phpListener = net.createServer(function(stream) { stream.setEncoding("utf8"); stream.on("data", function(txt) { var json = JSON.parse(txt); // do stuff with json } } phpListener.listen("8887", 'localhost'); // Apache (PHP) $sock = stream_socket_client("tcp://localhost:8887"); $written = fwrite($sock, $json_string); fclose($sock); Проблема в том, […]

PHP zip_open () и php: // temp, не могут показаться открытыми

Не уверен, что это возможно, но теперь это стало академической борьбой. Используя __halt_compiler() для встраивания двоичных данных в файл PHP, я успешно создал сценарий самообслуживания, который будет fseek() до __COMPILER_HALT_OFFSET__ ( не слишком сложно увидеть, как этот точный пример задокументирован в руководстве ) В любом случае, я записал небольшой кусок двоичных данных ZIP ( одна […]

fgets () и fread () – В чем разница?

Я понимаю различия между fgets() и fgetss() но я не получаю разницу между fgets() и fread() , может кто-то прояснить эту тему? Какой из них быстрее? Благодаря!

Вывести стандартный Base64 кодированный поток в формат PDF (PHP)

Я использую Royal Mail Shipping API для создания печатных меток PDF, мой PHP SoapClient возвращает действительный ответ, показанный ниже (только показан исходный ответ, поскольку весь ответ огромен). %PDF-1.7 %äãÏÒ 4 0 obj <> stream xœ endstream endobj 3 0 obj 8 endobj 9 0 obj <> stream xÚí]bì*¤Höýoübƒ¤Æ-q²É>ø%Íë‚ÔFÒ<1ÆoÌúÝú¯ý?1Æ%Èa9Ò4QÌ!}üŠ ÆãS€ZÿŸ2Mô¨H}üßÇcŒ˜Z´½\¡´üý'y©1Æø$¨RÓd°úø'ÆÄŒ1Ægð´ ¨Š'ª°Z¾MCF1Æ}¥/¨{d˜ZQ•†Þ7Æ_P¢õ' kjŒ1.J¦ê”ÕÑŽ©,ž‹1ÆãNÿÅIü{}L%üÄcŒÑS Þª€êÁI”ÀÅÃcŒcHÚsïuP5Ð4Æ .ê2¤mbŒ1vU¼vè:ž>Æ<´¾1ÆØTŠûfÓ¢œÆcTŒ³wGF1Æ Может ли […]

Отправка файла через HTTP PUT в PHP

Я несколько часов пытаюсь понять, как получить эту работу. Я пытаюсь отправить файл через HTTP-PUT в eXist db. Для сервера существует аутентификация пользователя, поэтому я пытался сделать что-то вроде этого: У меня есть URL, где doc должен быть PUTted, у меня есть имя пользователя и пароль для eXist DB. У меня есть контент, который нужно […]

stream_socket_client не удалось подключиться (время ожидания подключения)

Я использую сертификат, а закрытый ключ $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', $certfile); stream_context_set_option($ctx, 'ssl', 'passphrase', $pass); $fp = stream_socket_client('ssl://gateway.xyz.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx); Он работает на моем локальном сервере XAMPP, но не работает на внешнем сервере: Предупреждение: stream_socket_client () [function.stream-socket-client]: невозможно подключиться к ssl: //gateway.sandbox.push.apple.com: 2195 (время ожидания подключения) в /home/biranchi/public_html/push.php в строке […]