Tag: php

通过cookie安全地在php和node.js之间共享数据

我有一个PHP网站,并进行实时更新和聊天我已经安装Node.js和它的运行良好。 PHP和Node.js都可以访问相同的MySQL数据库。 但问题是validation已login到PHP站点的用户的身份。 我不想通过任何方式与PHP应用程序交谈,不论是否使用REST。 因为,对我来说,这将违背使用Node.js的相同目的,因为每个Node.js请求都将创build一个新的PHP页面请求。 我想要的是PHP和node.js都能理解的encryption和解密方法 所以我可以设置一个cookie的encryption值为Node.js请求,这将在updates.mydomain.com子域。 通过读取cookie,Node.js可以解密它的值并validation用户的身份。 那么,我的问题是:是否有使用相同的encryption密钥通过PHP和Node.js支持的任何encryption和相应的解密方法? 更新 实际上,我并不期望在客户端解密它:因为那么解密的全部点是毫无意义的。 我想要做的是 – 1)PHP生成一个cookieencryption的用户信息,并使用cookie作为像updates.mydomain.com这样的特定域 2)然后node.js将获取每个后续​​请求的cookie,并使用相同的encryption密钥解密服务器端的数据。 正如你所看到的,这就是为什么我想知道,如果PHP和node.js之间有一个通用的encryption/解密系统,那么一个encryption的数据可以被另一个解密,反之亦然。 这样我可以安全地将当前login的用户身份从PHP转移到node.js,我不必担心其他types的会话pipe理:) 所以简而言之,PHPencryption – > Node.js解密 – >取回相同的数据。 可能? 谢谢, 安键

Redis子/ pub和php / nodejs

开始使用redis作为子/ pub系统来显示mysql数据库结果的新项目。 所以如果有更新,我想从mysql发布这些更新到我的网页。 我的问题是,哪个选项会更好? 选项1:我应该通过nodejs和socket.io来做所有的事吗? 这意味着创build一个连接到redis的nodejs脚本,订阅我需要监听的通道,在nodejs中使用mysql查询db的更新,如果更新发布mysql行,然后在通过socket.io连接到nodejs的html中获取新的数据和它的过程来显示结果? 选项2:有一个PHP脚本查询MySQL和Redis的PHP客户端发布的任何更新通道? 不知道还有什么需要从这里设置。 我仍然需要在这个选项中包含nodejs? 或者我只是基于这一切如何工作? 底线是我想通过mysql数据库显示结果给用户使用redis sub / pubfunction。

是Angularjs客户端还是服务器端或两者兼而有之

如果服务器端:我们如何连接到数据库? 我在客户端使用它,但它也可以用于服务器端? 如果不能使用服务器端,我应该使用php或nodejs(我需要devise一个具有巨大数据带宽的网站)?

通过PHP或Apache从服务器端上传HTTP文件

在将大文件(> 100M)上传到服务器时,PHP总是首先从浏览器接受全部数据POST。 我们无法注入上传过程。 例如,在我的PHP代码中,在将整个数据发送到服务器之前检查“ token ”的值是不可能的 : <form enctype="multipart/form-data" action="upload.php?token=XXXXXX" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="3000000" /> Send this file: <input name="userfile" type="file" /> <input type="submit" value="Send File" /> </form> 所以我尝试使用这个mod_rewrite : RewriteEngine On RewriteMap mymap prg:/tmp/map.php RewriteCond %{QUERY_STRING} ^token=(.*)$ [NC] RewriteRule ^/upload/fake.php$ ${mymap:%1} [L] map.php #!/usr/bin/php <?php define("REAL_TARGET", "/upload/real.php\n"); define("FORBIDDEN", "/upload/forbidden.html\n"); $handle = fopen ("php://stdin","r"); […]

HTTP GET请求正在我的网站作出未知的.php文件。 为什么以及如何防止这一点

我有一个应用程序部署在数字海洋液滴。 大概在部署一天后,我的服务器崩溃了,最终的日志如下所示: GET /vehicle/tank/all/1 304 2.965 ms – – GET /vehicle/tank/all/1 304 2.582 ms – – GET /vehicle/tank/all/1 304 1.735 ms – – GET /vehicle/tank/all/1 304 1.566 ms – – GET http://dhg.pisz.pl/httptest.php 404 1.771 ms – 43 GET http://dhg.pisz.pl/httptest.php 404 3.271 ms – 43 GET http://dhg.pisz.pl/httptest.php 404 1.051 ms – 43 GET http://24×7-allrequestsallowed.com/? PHPSESSID=aab45f4f00143PWZJTVBY%40DXJFV%5D 200 […]

使用NodeJS而不是PHP的缺点

我想为我的网站使用NodeJS,而不是我目前的PHP + Apache设置。 做这个开关有什么主要的缺点/好处吗? 我的网站会得到很多小的请求和偶尔的请求,在服务器端需要大量的计算。 我有一个服务器,我可以安装任何我想要的,所以托pipe是不是在这个决定中的一个因素。 虽然我想在最大限度地减less内存和处理需求的同时使性能最大化。 我想我的主要问题是,什么时候NodeJS适合网站的解决scheme?

NodeJS与PHP应用程序和用户会话

我有一个PHP应用程序(Symfony2),我需要让我的用户实时(使用socket.IO)和其他用户交谈。 让我们把重点放在聊天机制上:一个login的用户可以和另一个login的用户交谈(用Symfony中的FOSUserBundlelogin)。 当用户发送消息时,必须将其保存在MySQL中并实时发送给其他用户。 所以这个消息被链接到我的MySQL数据库中的两个用户(一个发送者和一个接收者)。 所以我有两种可能性: 我使用PHP来存储消息: 我有一个事件点击“提交”,并与AJAX调用PHPurl 如果我的PHP返回“确定”(所以他正确地在数据库中添加消息),我发出一个Socket.IO事件 – >让教条与我的用户处理数据和symfony 在NodeJS方面,我有一个监听这个事件,我通过Socket.IO发送消息与其他事件 我只使用NodeJS: 我怎样才能在PHP和NodeJS方面login我的用户? 我需要实时使用不同的数据库数据库? 如何在NodeJS和PHP之间共享我的用户? 我不知道什么是最干净的解决scheme,如果有人能帮助我。 谢谢 !

触发节点js文件

我有一个通过node.js运行的JS文件,所以通常我打开一个terminal窗口,键入类似node myfile.js ,它运行,整天运行; 乐趣。 然后,当我想重新启动它,我打控制C,然后退出。 然后我可以再次运行该命令。 现在我想做的是能够通过网页做到这一点,以便我的用户可以运行特定的JS文件,也能够“重新启动”他们。 所以有两个问题: 有没有可能,如果是的话,我该如何开始? 安全吗?如果不安全,可以安全吗? 基于swatkins响应 我试了这个,什么都没有 $output = exec("node -v"); echo $output; 那么我试图在我的本地机器,它运作良好,给了什么? 另外我还不确定安全性和停止正在运行的脚本的能力

调整base64图像的大小

我有多个图像 – 保存为Base64string,现在我想调整这些图像的大小,以获得他们的缩略图… 最好使用JavaScript(Node-Server)来调整它们的大小,但是也可以使用php来调整它们的大小。 提前致谢

有没有一个forever.js相当于PHP来连续运行我的脚本?

我偶尔会使用forever.js将CLItypes的Node.js应用程序快速而肮脏地部署到我不想在supervisord部署上完整的生产环境中。 我想知道是否有相当于PHP? 目前我们有一个队列处理系统,它可以从SQS中获取消息,并将它们同步处理到一个数据库中(不能做asynchronous操作,因为在这个特定的用例中会导致各种令人讨厌的行locking问题)。用cron运行一分钟,但是它通常会提前结束,我希望它再次开始运行。 我一次只能运行一个以上的进程。 欢迎任何* nix命令/软件/ bashtypes的想法。