Tag: php

如何在共享主机上安装没有npm的gulp?

在我的共享主机上,我希望能够使用gulp( gulp watch )将我的LESS资产编译到CSS中。 要安装gulp我也必须安装npm。 不幸的是托pipepipe理员拒绝安装npm。 有没有其他的方式来在我的服务器上运行gulp ? 我的gulpfile.js如下所示: var gulp = require('gulp'), connect = require('gulp-connect'), less = require('gulp-less'); gulp.task('webserver', function() { connect.server({ livereload: true }); }); gulp.task('less', function() { gulp.src('assets/less/app.less') .pipe(less()) .on('error', console.log.bind(console)) .pipe(gulp.dest('css')) .pipe(connect.reload()); }); gulp.task('fonts', function() { gulp.src([ 'bower_components/bootstrap/fonts/*', 'bower_components/fontawesome/fonts/*' ]) .pipe(gulp.dest('fonts')); }); gulp.task('watch', function() { gulp.watch('assets/less/*.less', ['less']); }); gulp.task('default', ['webserver', 'less', […]

在PHP中encryptionstring并在Node.js中解密

我通过Apache和Node.js服务器之间的不安全连接发送数据。 我需要在PHP中encryption数据并在Node.js中解密。 我花了2天试图让它工作,但是我只设法让消息签名工作,没有encryption。 我尝试通过AES128-CBC,AES256-CBC,DES,AES128,AES256作为algorithm,但没有什么效果。 我在PHP中试过这个: $data = json_encode(Array('mk' => $_SESSION['key'], 'algorithm' => 'SHA1', 'username' => $_SESSION['userid'], 'expires' => $expires)); $payload = openssl_encrypt($data, 'des', '716c26ef'); return base64_encode($payload); 在Node.js中: var enc_json = new Buffer(response[1], 'base64'); var decipher = crypto.createDecipher('des', '716c26ef'); var json = decipher.update(enc_json).toString('ascii'); json += decipher.final('ascii'); 除了错误的解密数据,我得到这样的错误: TypeError: error:0606508A:digital envelope routines:EVP_DecryptFinal_ex:data not multiple of block length […]

MongoDB Node JS转义单引号问题

在我的Node js中,我已经用下面的函数逃脱了单引号 var regescape = function(text) { return text.replace(/[\[\]']+/g, "\\$&"); }; 这对我来说工作得很好。 但突然间,我发现我的数据库中有一个string“M $”。 哪个不是以我的下面的查询返回。 param 1 = "M'$"; var cursor = db.collection('search').find({"searchcontent.name":new RegExp('^'+regescape(param1))}).limit(10); 另请build议处理NodeJSparameter passing给MongoDB的最佳做法。 我从PHP代码调用NodeJS。 我正在从PHP代码发送参数与rawurlencode() 。 在节点js中,我使用decodeURI()来接收参数。 编辑: 我的PHP代码调用节点JS: function getdetail($data1) { $p1 = $data1; $service_url = 'http://exampleserver:8081/search?param1='.$p1; $curl = curl_init($service_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $curl_response = curl_exec($curl); if ($curl_response === false) { […]

node.js中的作业队列

我正在寻找一个可以被php调用的node.js中的作业队列pipe理器。 这是一个Web应用程序,需要发送电子邮件,创buildPDF文件等,我想进行asynchronous的PHP进程。 过程示例: 用户请求一个php页面 Php调用作业队列pipe理器并添加一个任务 任务是在node.js中asynchronous执行的php,最好是稍微安静些 任务是执行一个PHP脚本 为什么这个“复杂”的系统? 我们用PHP(Zend Framework)编写我们所有的Web应用程序, 我们想开始学习node.js 我们需要一个asynchronous过程(快速响应!) “真正”的任务应该是一个PHP脚本,以利用已经写好的PHP类,以方便地访问数据库连接,尽可能多的DRY 这个系统的用例: 用户自行注册,系统会发送欢迎邮件 用户完成电子商务订单,系统将发送发票 最后,我们还想使用node-cron来执行非系统范围的cron任务(非常特定于应用程序)。 Node-cron将调用作业队列pipe理器,后者将运行一个php脚本。 节点中是否有这样的应用程序?

Node.JS的基本知识?

我试图了解node.js,并有大量的例子,但有一个问题,我找不到答案或例子是如何工作与networking主机(我使用inmotionhosting.com) ? 说我有一个基本的网站www.url.com/index.php(注意:我也使用PHP)。 对于这个网站的工作,我所要做的就是上传一个文件到我的网站托pipe网站的文件pipe理器。 node.js如何工作? 我只是上传一个node.js文件到虚拟主机呢? 在所有的例子中,他们正在使用本地端口8000或东西。 有人能发光吗? 谢谢!

在Node.js中读取套接字连接响应

我正在将PHP函数转换为JS以便与Node一起使用。 PHP函数: 将一个部分形成的包作为一个arg 完成数据包 创build一个套接字 通过套接字发送数据包 从服务器读取响应代码 查找数组中的错误代码 将错误代码发回给调用者 除了读取服务器响应的位之外 ,我已经转换了大部分函数。 原始的PHP函数(注释是我对代码的理解,可能不正确) function serverInteractive($buf) { // $buf = partially formed packet $fp = fsockopen($ip, $port , $errno, $errstr, 5); $rs = ''; if (!$fp) return $this -> fsockerror; $packet = pack("s", (strlen($buf)+2)).$buf; // Finalizes the packet fwrite($fp, $packet); // Sends the packet to the server. […]

在nodejs中相当于password_hash

我面临的情况是需要validation在nodejs服务器上通过PHP password_hash方法创build的password_hash 。 nodejs是否具有与password_hash和password_verify等效的可用包? 谢谢。

创build一个运行PHP和Gulp和Livereload的服务器

我想调整这个代码来提供PHP文件。 我有MAMP运行本地服务器,但我无法弄清楚这个代码是如何工作的,以便进行必要的更改。 我知道Node服务器不会解释PHP文件,但是我对这个使用serve-static和serve-index架构感到困惑,因为显然我不能仅仅使用MAMP的localhost内的本地文件path来提供这些文件,对吧? 我也想知道为什么它需要2个端口(9000和35729)。 gulp.task('connect', ['styles'], function () { var serveStatic = require('serve-static'); var serveIndex = require('serve-index'); var app = require('connect')() .use(require('connect-livereload')({port: 35729})) .use(serveStatic('.tmp')) .use(serveStatic('app')) .use('/bower_components', serveStatic('bower_components')) .use(serveIndex('app')); require('http').createServer(app) .listen(9000) .on('listening', function () { console.log('Started connect web server on http://localhost:9000'); }); }); gulp.task('serve', ['connect', 'watch'], function () { require('opn')('http://localhost:9000'); }); gulp.task('watch', ['connect'], function () { […]

node.js和PHP之间的SHA1哈希差异

我想将这部分node.js代码转换为PHP代码。 (加工) function generateHashedPass (password, salt) { var byteSalt = new Buffer(salt, 'base64'); var bytePass = new Buffer(password, 'ucs2'); var byteResult = Buffer.concat([byteSalt, bytePass]); return sha1.update(byteResult).digest('base64'); } console.log(generateHashedPass('111111', 'UY68RQZT14QPgSsfaw/F+w==') === 'L0xc787MxCwJJaZjFX6MqxkVcFE=' ? "Algo correct" : "Algo wrong" ); 现在我有这样的东西在PHP中:( 不工作) public function getHashedPass($pass, $salt) { $base_salt = unpack('H*', base64_decode($salt)); $base_pass = unpack('H*', mb_convert_encoding($pass, 'UCS-2', 'auto')); […]

node.js可以与php集成吗?

是甚至是一个很好的想法,以缩减沉重的PHP应用程序? 例如,node的mysql模块如何在性能等方面与php的mysqli扩展相比较。