Tag: php

Node.js aes128encryption/解密端口到PHP

所以在node.js我有一个encryptionscheme使用aes128而不通过IV。 一个例子如下 var cipher = require('crypto').createCipher('aes128','password'); cipher.update('test','utf8','base64')+cipher.final('base64'); 输出CjZ3R/tW8jiyLvg+/TE6bA== 。 问题是,我不能在PHP中重现这一点,即使我已经尝试了一堆实现和变化。 当我然后尝试通过openssl运行这个,我运行以下: echo "test" | openssl enc -e -aes128 -a -k password 输出U2FsdGVkX19Ccfv3SWvuzuZWeov9GDuwx1RMK2HWa / s =也不匹配。 我也尝试使用-md和所有可能的选项,并且两者都不匹配(它们甚至不是相同的块大小)。 在PHP中运行时,我尝试过使用填充(padding)对填充字符进行散列操作(填充字符是所需填充字符的数目)(在网上看到这是nodejs使用的内容)。 我已经尝试将IV设置为密码,也尝试将空字节,但我仍然无法获得匹配。 任何build议/想法? 编辑: 所以我刚刚在php中发现了函数openssl_encrypt,并尝试了相同的testing,并再次得到了一个完全不同的输出(现在这个输出与node.js完全相同,据说它们都使用openssl): openssl_encrypt ( "test" , 'aes128' , "password") 哪些输出(已经在base64中) JleA91MvYHdEdnj3KYHmog==这是至less现在在块计数匹配,但仍然不是相同的密文。 我还应该提到的是,将IV传递给nodejs是一种select,可以解决这个差异,但是这个phpscheme将取代已经存在的nodejs中的旧scheme,所以它必须能够解密已经创build的密文

PHP和node.js共享会话标识

我正在考虑使用node.js和socket.io来实现聊天/消息传递系统来传递消息等。 但是,系统将使用PHPauthentication系统使用PHP会话。 显然我需要一些方法知道连接的node.js用户X是PHPauthentication的用户X? 经过一番研究,似乎使用Memcache与节点共享php会话(通过存储在JSON等)是相当普遍的。 但是,仍然存在确定哪个连接的节点用户是存储php会话的问题? 我的第一个想法是使用PHP设置的cookie,利用PHPSESSID值等 – 但是用户肯定可以修改该cookie给其他人的PHPSESSID,并且bazinga? (很明显,他们要么知道PHPSESSID,要么非常善于猜测,但这似乎仍然是一个安全漏洞? 你对此有什么想法? 是达到我想要的最好的方法吗?

通过exec()从php运行服务器端js

我有一个运行在Apache / PHP上的网站,作为一个性能问题,我写了一个JavaScript来完成特定的任务。 我在服务器上安装了node.js,为了运行这个javascript。 当我从命令行调用脚本时,它工作正常。 看下面的命令: > node myscript.js 但我需要它从一个PHP页面运行,我正在尝试通过调用exec()PHP函数来执行此操作,如下所示: <?php exec('node myscript.js >/dev/null/ 2>&1 &'); ?> …但它不工作。 难道我做错了什么? 有另一种方法去做我想要的吗?

PHP和Javascript之间是否有共同的encryption方法?

我想用PHPencryption我的用户ID,将它们发送到JavaScript。 并在JavaScript解密他们。 有不同的语言之间的encryption和解密有任何常见的方法吗? 我正在使用节点js。 nodejs有服务器端的JavaScript。 实际上它是服务器端解密。 但它是JavaScript。

build立一个Web服务以供多个平台使用 – 我应该使用什么格式?

我们希望创build一个Web服务,为单个数据存储上的无状态数据事务提供function。 该服务将被运行多个潜在环境的应用程序消耗 – 至lesswindows .net,php和java,但可能更多。 用来传递数据的最佳格式是什么? “最好的”我会认为是在消费和强types的内容之间的甜蜜点的格式。 在一端,SOAP告诉你一切你需要知道的服务,但需要在客户端进行大量的处理来parsing。 另一方面,JSON的极简主义格式和易于parsing,但显然客户端需要有一个很好的想法,应该期待什么样的数据。 这些解决scheme之一会比其他解决scheme更理想吗? 还有另一种格式要考虑吗? 作为后续,你可以推荐什么框架来实现服务器端的格式? 我们的服务器操作系统是linux,所以php或java将是首选的解决scheme,但也可以考虑像node.js这样的替代平台。 像.NET中的WCF是很理想的,因为你可以写一次业务逻辑,让表示框架同时以多种格式提供。

是否存在前端编码器可以存储数据的神奇后端服务?

作为一名前端的JavaScript开发人员,我发现开发,托pipe和维护一个数据库和后端层来获取数据并将其推送到客户端是一件很痛苦的事情。 我所喜欢的是我login到某个服务的一种方式,在xml中定义模式,数据库将被自动设置。 简单的事情,如login窗口小部件将被自动化。 我想要做的就是在JS中编写一个前端,并使用/写入API。 这种神奇的服务是否存在?

如何使用Node.js从PHP运行JS并返回一个值?

这不是什么严肃的事情,更不是为了玩耍和试验。 只是不知道我会在哪里开始。 也没有绑定到Node.js,只是认为这是最stream行的服务器端JS工具。 虽然如果有一些主要的技术原因,为什么不应该在真实的网站上做这样的事情,随意把它扔到那里。 我问的是类似于… $input = $js_string_built_via_php; if ($run_on_server) $output = node.js($input); else $output = '<script type="text/javascript">'.$input.'</script>'; echo $output;

查询以“线索”视图获取最近的消息

我试图重build一个现有的消息系统,所以它看起来类似于Twitter的DM服务。 目前,我只向我的用户显示未读消息,但是我希望显示两个用户之间在单个“线程”中发送的消息,如下所示: 这是我目前的数据库结构和一些示例数据: http : //sqlfiddle.com/#!2/574e3/1/0 我已经尝试build立查询分步骤,但我很困惑。 这是我采取的步骤清单: 1.获取两个用户之间发送的消息列表 SELECT * FROM uc_user_messages WHERE uc_user_messages.user_id_1 = 1 OR uc_user_messages.user_id_2 = 1 2.在两个用户之间的“对话”中显示最后一条消息 SELECT * FROM uc_user_messages WHERE uc_user_messages.user_id_1 = 1 OR uc_user_messages.user_id_2 = 1 ORDER BY timestamp DESC 3.通过user_id分组对话(显然,这将是一个用户的名字,在生产应用程序中有一堆连接)。 SELECT * FROM uc_user_messages WHERE uc_user_messages.user_id_1 = 1 OR uc_user_messages.user_id_2 = 1 GROUP BY uc_user_messages.user_id_1 AND […]

混合Node.js和PHP?

可以用PHP生成一个页面,然后运行Node.js来对它进行一些编辑? 在Google上,我find了PHP和Node.js集成的例子 ,但它们总是与Ajax或类似的东西一起工作的两个不同的文件。 我的目标是以这种方式运行Node.js(或者可以运行javascript的东西): $html = "<html> <body>PHP <script>document.body.innerHTML = \"Javascript\";</script> </body> </html>"; $html = run_js($html); 可能吗?

如何在同一个端口上使用node.js和php

我已经在端口12234上安装了node.js,socket.io和express.js,并且工作得非常好。 但是现在我想在该端口的一个页面上使用php(12234),但我不知道如何才能做到这一点。 有没有人有解决办法? 对不起我的英语不好,我是荷兰人,英语不太好。