Tag: php

授权用户的S3存取权限

S3桶我想要保存的对象,如图像或video,并希望它被保护,并只能由授权用户访问我应该做什么。 一种方法是让具有特定时间的令牌的URL在一段时间后过期。 还有其他的方式来做到这一点。

PHP进程间通信监视消息队列

我正在制作一个项目,在这个项目中,我为一个排行榜和其他几个位置创build了统计数据。 我的目标是尽可能实时地实现,所以为此我实现了一个用于消息队列的RabbitMQ服务器。 在前端,我有一个nodejs设置,将信息提供给正在观看的客户端。 在同一台服务器上,我有一个PHP进程来侦听队列并将消息logging到数据库中以获取历史logging。 我现在想要解决的是如何在不触及数据库的情况下在nodejs系统和该PHP进程之间进行通信。

node.js POST请求失败

我试图用node.js执行一个POST请求,但似乎总是超时。 我也尝试使用cURL在PHP中的请求,只是为了确保工作正常。 另外,在本地服务器(127.0.0.1)而不是远程服务器上执行完全相同的请求时,它也可以很好地工作。 Node.js的: var postRequest = { host: "www.facepunch.com", path: "/newreply.php?do=postreply&t=" + threadid, port: 80, method: "POST", headers: { Cookie: "cookie", 'Content-Type': 'application/x-www-form-urlencoded' } }; buffer = ""; var req = http.request( postRequest, function( res ) { console.log( res ); res.on( "data", function( data ) { buffer = buffer + data; } ); res.on( […]

监听文件夹和文件(更改)

可以直接在PHP或Node上监听文件夹和文件的改变(通过事件),或者我需要自己的方法来做到这一点? 例如 :我需要听文件夹/user 。 如果我在这个目录中添加一些文件,PHP或者Node会收到这个信息,并运行PathEvent::fileAdded("/user/user.profile") 。 如果我重命名一个文件夹,它将运行PathEvent::pathRenamed("/user/save1", "/user/save2") 。 我知道PHP没有像Node这样的事件系统。 但是对于PHP,例如,我可以运行一个方法(我目前不知道)是否有自上次检查以来发生的更改。 那么…我只需要一种方法来开始search,我不知道这个search的术语到底是什么。 如果你能给我一个例子,那也会很棒! :P

drupal或joomla是否允许使用php组合node.js和socket.io?

我正在研究一个网站的开发,套接字使用是实时更新的必要条件。 我明白与wordpress很难合并node.js和socket.io,并想知道是否这是与Drupal的情况。 具体来说,我可以结合node.js和socket.io与PHP? 我需要采取哪些具体步骤? 我感谢你的帮助,当然,如果你给我一个很好的答案,我会评价你。

XAMPP + PHP到Node.js

我正在计划将一个小的PHP代码库(less于1000行)转换为Node.js. 这是一个包含大约5万行JS的Web应用程序,所以我想我会把它移到Node.js. (另外,PHP吸驴子球。)有几个静态文件(CSS,HTML等),我将使用node-static包。 我的问题是我的PHP文件不是静态的。 例如,我有一个在GETvariables上运行的search页面。 我将?keyword=blah粘贴到URL的末尾,PHP脚本search数据库并为浏览器输出HTML。 如何在Node.js中复制这种行为? (换句话说,我如何创build一个服务器来侦听localhost/search.html并接受URL中的GETvariables?) 我知道我可以改变search的方式来完成这个任务,但是我真的很想弄清楚如何复制这个行为,因为我有几个相同的脚本。 编辑:至于数据库,我实际上使用OrientDB。 但是我不直接连接它,我使用了一组我发布JSON请求的Java服务。 所以我需要做的就是发布一个JSON请求(同步)并输出HTML。

将数据从Drupal发送到node.js

我是一个drupal的新手。 我试图从Drupal发送数据到node.js函数,并将节点中的数据保存到mongo中。 我在php中写了一个函数 function sample_working_submit($form, &$form_state) { //Function to connect with node and save into Mongo using node $Name = check_plain($form_state['values']['Name']); $Age = check_plain($form_state['values']['Age']); $request_url = "http://10.20.5.112:3001/save/$Name/$Age "; $response = drupal_http_request($request_url); } 只要名称(input)之间没有“空格”,这就行得通了。 如何保存input与空格。为什么这个问题来了? 我如何重写函数作为后?

使用node.js在PHP应用程序中显示消息的实时通知

我有一个PHP应用程序,人们发布不同的状态消息。 我想实现它的实时通知。 也就是说,如果用户发布内容,则立即访问该网站的其他用户将在他们的屏幕上获得有关新post的提示。 我听说你可以使用node.js来实现它。 但我不知道如何做到这一点。 任何帮助将不胜感激。

对于MongoDB中的喜欢EnsureIndex

那么,我正在创build一个networking,允许用户创buildpost和喜欢他们。 问在stackoverflow我已经了解如何构build我的数据库: 包含每个post的文档的集合。 一个包含每个文件的集合,在每个文件中都有一个对引用的引用被引用。 当我想获得所有喜欢的职位,我可以查询类似的集合寻找该职位的参考。 直到这里我没事。 但假设我会有数百万像collections文件,我想知道如何查询和search他们中不太长的时间。 我被告知ensureIndex,在这种情况下,我必须确保包含对post的引用的字段的索引。 但是,我什么时候需要创build这个索引? 是足够的一次创build它(例如,当我设置我的数据库),它将作为默认的mongodb或我必须在应用程序的生命期间呢? 谢谢

节点JS读取缓冲的数据

由于某种原因,当我向端口发送消息并尝试通过缓冲区读取消息时,它总是挂起,因为socket.on('end')似乎永远不会到达。 有任何想法吗? var net = require('net'); var buffer = []; var server = net.createServer(function(socket) { socket.on('data', function(data) { buffer.push(data); }); socket.on('end', function() { try { var data = buffer.join(""); console.log(data); socket.end('ok'); } catch (e) { console.log('Error: ' + e.message); return; } }); }); server.listen(3000, '127.0.0.1'); *编辑:这是发送命令的PHP … public function sendDaemonCommand($address, $template_id, $params = array()) { […]