Articles of php

如何从单独的脚本中旋转Winston日志?

我们使用node.js和winston来删除日志文件。 我们有一个用PHP编写的自定义日志轮转脚本,我们希望在这些日志文件上使用它。 但脚本只是移动在这种情况下不起作用的文件,因为winston在该文件上有一个打开的stream。 我怎样才能移动一个Winston的日志文件,所以Winston知道创build一个新的日志文件,一旦我移动它?

PHP – 长时间轮询通知(PHP标志或其他方式?)

我很快就开始一个新的项目,而且即时考虑长时间轮询通知用户,他们有一个新的私人信息/通知,他们必须检查,真的类似于Facebook用来通知你,有人发布了一些关于你/喜欢你的照片 从我看过的文字来看,cometd似乎是一个很好的select。 然后,其他方式开始出现,如:Socket.io,和node.js .. 现在,我的问题是, 你认为哪一个是这种情况的最佳select,为什么? 我需要做的是以下几点: 用户1login到他们的帐户 用户2向用户1发送存储在数据库中的消息,并生成一个标志(如果可能的话?!) 负责用户1的PHP脚本应该拿起标志,并将通知推送给用户1 我知道如何照顾JavaScript方面,但我从来没有做过类似于长轮询的任何事情。 我使用jQuery作为JavaScript库和PHP的服务器端。 那么build议和任何好的资源来做到这一点?

上传非常大的文件(5GB到15GB)

我试图找出不同的方式来实现非常大的file upload/下载。 我是新来的node.js,它看起来可能是我的问题的答案,但在潜水之前,我需要确保这种方式,我可以pipe理file upload(5至15 Gb)没有任何内存问题或类似的。 我可以考虑使用PHP /ruby或.net作为技术(我不太了解node.js,但如果它的工作,我会学习足够解决我的问题)。 你的意见/经验是什么? 谢谢

PHP中使用OpenSSL进行AESencryption/在Node.js中解密

我正在使用PHP和Nodejs与OpenSSL进行对称encryption。 PHP使用OpenSSL库,Node.js解密基于实现的encryption。 问题是Node.js中的解密文本只是部分正确的 。 PHP函数进行encryption function encrypt($text, $pw, $base64 = true) { $method = 'aes-256-cbc'; $iv_len = openssl_cipher_iv_length($method); $iv = openssl_random_pseudo_bytes($iv_len); $pw = substr(md5($pw),0,32); $cipher = openssl_encrypt ($text ,$method ,$pw ,!$base64 ,$iv ); if($base64) { $pw = base64_encode($pw); $iv = base64_encode($iv); } return array( 'iv' => $iv, 'pw' => $pw, 'text' => $text, 'cipher' => […]

我可以从PHP调用nodejs应用程序吗?

我正在尝试做… <?php $content = `echo 'h1 happy days' | jade`; ?> 但它不会返回任何东西。 其他命令(例如ls ) 我尝试在path中添加jade,在/bin创build一个链接,而不是在php中。 我究竟做错了什么? 编辑: 从命令行: bash-3.2$ pwd /Users/billy/test/website-clear bash-3.2$ echo 'h1 happy days' | jade <h1>happy days</h1>bash-3.2$ which jade /bin/jade bash-3.2$

PHP或Node.js比赛风格的扑克应用程序?

我打算build立一个锦标赛风格的扑克应用(即只有锦标赛)。 我的主要经验是在LAMP堆栈上,但是我对Node.js的了解越来越多,这对于这种types的项目来说似乎是更好的语言。 哪个更好的PHP或Node.js或将有没有一个非常显着的区别? 感谢您的build议。

发送PHP GET请求到Sockets.IO

我试图从PHP(CLI)发送一个GET或POST请求到一个Node.js / Sockets.IO应用程序,只使用基本的cURL。 这是我到目前为止,我可以看到响应进入node.js(从cli),但不能得到任何更远。 目前我只想把参数发送到控制台。 (我可以在以后扩展) 任何帮助将是伟大的! (仅供参考:我从php源代码看了这个, Socket.io ,但是需要更多的帮助,精确的代码会很棒) PHP $qry_str = "?msg_from_php=This_is_a_test123&y=20"; $ServerAddress = 'http://10.1.1.69/socket.io/1/websocket/TICWI50sbew59XRE-O'; $ServerPort = '4000'; $TimeOut = 20; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $ServerAddress. $qry_str); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:')); curl_setopt($ch, CURLOPT_PORT, $ServerPort); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $TimeOut); curl_setopt($ch, CURLOPT_TIMEOUT, '3'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, true); // not sure if […]

带有node.js和socket.io的SOAP客户端

我正在尝试使用Node.js创build一个Web应用程序。 我想使用socket.io来传输从soap服务中提取的数据。 我无法find关于此的任何信息。 什么是这种情况的最佳select。 马上: 我使用PHP来调用soap服务并检索数据。 我的客户端Java脚本使用AJAX对包含SOAP调用的PHP函数进行间隔调用(这是低效的,这就是为什么我想切换到socket.io设置)。 我想做什么: Node.js应用程序可能与高速 如果可能,使用PHP或Node.js进行SOAP调用。 从SOAP到客户端的数据stream使用socket.io进行查看 我不知道如果这个设置是可能的,我还没有find和良好的文档。 这可能吗? 如果是这样,那么最好的方法是什么,或者有一个教程呢?

在node.js中validationphp证书

我有以下的PHP函数validation证书: <?php function raven_check_sig($data, $sig) { $key_path = '/path/to/pubkey.crt'; $key_crt = file_get_contents($key_path); $key = openssl_get_publickey($key_crt); $result = openssl_verify($data, base64_decode($sig), $key); openssl_free_key($key); if ($result == 1) { return TRUE; } else { return FALSE; } } 我正在将我的应用程序移植到node.js,但我无法实现如何实现此function。 我努力了: function checkSignature(data, sig, kid) { var keyPath = '/path/to/pubkey.crt'; var key = fs.readFileSync(keyPath); var verifier = crypto.createVerify('RSA-SHA256'); verifier.update(data); […]

服务器到客户端更新,无需客户端Websocket编程的持续/持久请求

也许我没有完全理解相关问题的答案。 我得到了长时间的投票,颠倒了Ajax的概念,但事情是这样的: 我目前的设置是在我的本地单位,我是客户,我是服务器。 我可以成功地build立到我的服务器的连接,一旦连接build立,我可以发回给我的客户端一个消息,现在另一个场景来了,我只想服务器build立连接后不断更新我的客户端。 为了简单的目的,比方说,我希望我的客户端更新服务器的时间,所以每一分钟的变化,服务器发送最新的时间到客户端(假设连接已经build立)。 我正在使用node.js和socket.io。 以下是我的代码: 客户: <!DOCTYPE html> <meta charset="utf-8" /> <title>WebSocket Testing</title> <script src="/socket.io/socket.io.js"></script> <script language="javascript" type="text/javascript"> var socket = new io.connect("http://127.0.0.1:8080"); socket.on('connect', function(){ // socket.on('news', function (data) { // socket.emit('my other event', { my: 'data' }); socket.on("test",function(data){ alert(data); }); socket.onmessage = function (event) { console.log(event.data); } }); console.log(socket); </script> <h2>WebSocket Test</h2> […]