Tag: php

Node.JS和PHP AES-128-EBC数据encryption

我试图在javascript(node.js)中生成一个encryption的数据块,然后通过HTTP传递给另一个系统。 我已经在PHP中给出了一个参考系统来比较我的结果。 由于看似无法理解的原因,我无法让我的JavaScript版本产生与PHP版本相同的encryption数据。 我检查了我使用的密钥是一样的。 有没有人有任何线索或提示什么,所以我做错了什么。 (是的,我知道欧洲央行不好,但这不是我的select) 参考PHP的实现 <?php function getEncrypt($str, $key) { $realKey = substr($key, 0, 16); $padding = pkcs5_pad($str, 16); return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $realKey, $padding, MCRYPT_MODE_ECB)); } function pkcs5_pad ($text, $blocksize) { $pad = $blocksize – (strlen($text) % $blocksize); return $text . str_repeat(chr($pad), $pad); } $key = "oi3sgkosQPIdFa0eVSjecIhkha2nAfpn3anAozln0e9rkIGPvzUBgToCtlXLsKyjBITGKozHmn1NArgQodawidiVnyxccsf8ZnUgof4kq0iBCS7wrG1raytauMusRjjb"; $string = '{"pol.start":"11-06-2012 09:00:00","pol.end.after":43200,"lic.cache":"yes","playback":2880,"out.digital":"use","out.analog":"use"}'; $encData = getEncrypt($string, […]

validation在NodeJS中使用php crypt()生成的哈希?

我有一个运行在其上的锂框架的PHP 5.3 Web服务器。 我有CRYPT_BLOWFISH生成的密码哈希值: public static function hash($password, $salt = null) { return crypt($password, $salt ?: static::salt()); } 他们得到这个检查: public static function check($password, $hash) { return String::compare(crypt($password, $hash), $hash); } 我正在寻找使我能够检查和生成类似哈希值的NodeJS脚本: 我已经尝试了这一点(现在检查): var c = crypto.createCipher('bf-cfb', password); var res = c.update(hash); res += c.final('utf8'); 哪里(不是确切的变数,但看起来像这样): var hash = '$2a$10$nA5CV2XWJGn0cbKxSHU3GOp29ypHNVJDglJ0iNFx2zFkfy3mrsRZK'; // from php var salt = […]

停止节点让PHP文件被下载

我知道PHP文件没有在节点服务器上执行,所以它让PHP文件被下载。 这是一个巨大的安全风险,不是吗? 如何阻止节点让用户下载php文件?

即使提交基于PRG的表单,Chrome浏览器也会追踪2条历史logging

当提交实现“发布+相同页面redirect+获取”方法的表单时,Chrome跟踪两个历史logging条目 – 而不仅仅是一个 – 。 演示这个奇怪的行为的步骤。 1 – 我浏览到表单页面裸页面:demo.html。 裸页面: 2 – 我填写表格。 填写表单: 3 – 我提交表格。 Submited – 这是空的forms(在demo.html,redirect从我的基于PRG的redirect到相同的page.php): 4 – 我点击浏览器的“返回”button一次。 Chrome跳回填充表格(步骤) 5 – 我需要再次点击浏览器的“返回”button才能到达我浏览页面之前(例如我的浏览器的“谷歌”默认页面): Chrome(版本25.0.1364.172)和Safari(6.0.2) 我在期待什么 我期望有一个单一的浏览器的“返回”点击到达窗体之前的页面。 实际上,Firefox(19.0.2)Opera(12.11)和IE(从版本6到最新的10)是如何运行的。 我的源代码 demo.html <!DOCTYPE html> <html lang="en"> <head> </head> <body> <form action="redirect-to-same-page.php" method="post"> Type something and submit: <input type="text" name="something" /> <!– optional: autocomplete="off" –> […]

推送通知服务,如ios的Facebook应用程序

你有没有在智能手机或平板电脑上使用Facebook应用程序? 我想知道如何发送推送通知给你,当你有评论,喜欢..等等。 我想知道它,我发现nodejs和socket.io。 我有一个问题是什么是最好的解决scheme,build立推送通知服务的iOS应用程序? nodejs + socket.io或PHP或其他东西….? 你能帮我一个想法吗? 非常感谢!

基于PHP的Node JS在实时场景中的使用

基本上我是一个PHP程序员。 我想将PHP与Node js集成。 我在谷歌冲浪,并获得了一个使用PHP和节点js聊天应用程序的示例项目。 我安装到我的本地系统,它工作正常。 但是,我无法理解工作stream程,即Node j如何帮助php工作。 这是我的nodeClient.js中的代码 var socket = io.connect( 'http://localhost:8080' ); $( "#messageForm" ).submit( function() { var nameVal = $( "#nameInput" ).val(); var msg = $( "#messageInput" ).val(); socket.emit( 'message', { name: nameVal, message: msg } ); // Ajax call for saving datas $.ajax({ url: "./ajax/insertNewMessage.php", type: "POST", data: { name: nameVal, […]

通过使用xampp静态node.js错误

我最近开始使用p2p mediastreaming,并使用html5rocks.com的教程开始使用webrtc https://bitbucket.org/webrtc/codelab 。 我知道这一切工作,它为我工作得很好。 当我想在一个PHP项目中使用它时,问题就开始了。 我使用netbeans作为我的IDE和xampp运行我的本地主机上的代码。 当我创build一个基于node.js的正常的HTML5应用程序,如本教程的第6步所述,在netbeans中,并使用本地主机上的xampp运行代码,它工作的很好。 但是,当我将这些文件复制到一个PHP项目,并希望通过使用node.js命令行来启动我的server.js时,我得到了node-static上的一个错误。 这不会发生在我的html5应用程序。 C:\ xampp \ htdocs \ eviltestmap>节点servertje.js module.js:340抛出err; ^错误:找不到模块“节点静态” (module.js:338:15)在Module.require(module.js:364:17)上的Function.Module._load(module.js:280:25)对象,380:17)。 (module.js:474:10)在Module._compile(module.js:456:26)上的位置(C:\ xampp \ htdocs \ eviltestmap \ servertje.js:1:76)在Function.Module.runMain(module.js:497:10)处的Function.Module._load(module.js:312:12)处的Module.load(module.js:356:32) 我的phpproject和html5应用程序的path是不同的,但是我在命令行中input的path是正确的。 我检查了多次。 任何人都知道什么可能会导致这个错误,我怎么能解决这个问题?

使用PhantomJs将PDF转换为图像

我使用PhantomJs将网页转换为图像,而且工作正常,这里是我的代码来做到这一点 phantomjs.exe rasterize.js http://myurl.com/mypage/ out_put_image.png 这工作得很好,但是当我加载一个URL定位任何PDF,这是无法截图的PDF,并给错误为“无法加载地址! 我的代码是这样的 phantomjs.exe rasterize.js http://myurl/myfolder/mypdf.pdf pdf_image.png 幻影无法做到这一点:( 有没有办法做到这一点? 或与任何其他的JS / PHP框架来做到这一点? 任何帮助将是伟大的。

如何在wamp上运行套接字以及为localhost使用哪个端口

我在我的项目中第一次使用node.js ,我正在WAMP上运行我的项目。 我创build了app.js和我的app.js的代码是: var http = require("http"); var url = require("url"); var qs = require("querystring"); // Create an HTTP server for *socket.io* to listen on var app = http.createServer(); var io = require("socket.io").listen(app);app.listen(8080); var authorisedIPs = [ '127.0.0.1', '192.168.0.204' ]; var clients = {}; function handler(req, res){ var remoteAddress = req.socket.remoteAddress; if(authorisedIPs.indexOf(remoteAddress) >= 0) { […]

通过UNIX套接字连接Node.JS和PHP – EPIPE写入错误

我试图创build一个PHP和Node.JS创build的应用程序之间的桥梁。 Node.JS创build套接字并听取它,我的代码: var net = require('net'), fs = require('fs'); var path = '/tmp/echo.sock'; fs.unlink(path, function () { var server = net.createServer(function(c) { console.log('server connected'); c.on('close', function() { console.log('server disconnected'); }); c.write('hello\r\n'); c.on('data', function(data) { console.log('Response: "' + data + '"'); c.write('You said "' + data + '"'); }); }); server.listen(path, function(e) { console.log('server bound on […]