Articles of php

Node.js,Socket.io从子域访问cookie数据

我有一个使用socket.io连接到node.js的php文件。 我需要获取cookie并使用其中的数据来创build我必须发回的响应。 现在的问题是我的PHP应用程序在localhost / subdomain ,而我在localhost:8124运行服务器。 所以,当我使用socket.handshake.headers.cookie它返回存储在本地主机,而不是在本地主机/子域的cookie,因此我只能得到phpsessid而不是cookie数据。 我该怎么办?

如何在请求之间持久化一个MongoDB游标?

在一个Web服务器的比赛中: 为了避免重新查询(使用find ),可以尝试在请求之间保持由find返回的游标引用。 Cursor对象是一个复杂的对象,例如存储套接字连接。 如何存储这样的对象,以避免重新查询后续的Web请求? 我在Node.js工作,但任何build议是有帮助的(不pipe语言:rails,C#,Java,PHP)。 (我正在使用持久性会话)

使用ImageMagik获取所有客户端字体的列表?

我环顾四周,看到很多关于在系统上安装字体的问题,但是其中大部分都是以相反的方式询问我的。 人们在说“是字体X安装在系统上”,而是我正在寻找“系统上安装了什么字体”。 在另一篇文章中,我注意到有人从ImageMagik中使用以下代码获取了信息: <?php $imagick = new Imagick(); $fonts = $imagick->queryFonts(); foreach($fonts as $font) { echo $font; } ?> 这显示以下内容 <section class='columns six'><h1 id='Abyssinica-SIL-Regular'>Abyssinica-SIL-Regular</h1></section> <section class='columns six'><h1 id='AvantGarde-Book'>AvantGarde-Book</h1></section> <section class='columns six'><h1 id='AvantGarde-BookOblique'>AvantGarde-BookOblique</h1></section> <section class='columns six'><h1 id='AvantGarde-Demi'>AvantGarde-Demi</h1></section> <section class='columns six'><h1 id='AvantGarde-DemiOblique'>AvantGarde-DemiOblique</h1></section> <section class='columns six'><h1 id='Bitstream-Charter-Bold'>Bitstream-Charter-Bold</h1></section> 虽然它似乎没有显示客户端的字体,但它显示在SERVER端的字体。 这是真的? 如果这是真的,有没有办法使用ImageMagik或可能是一个不同的库显示所有客户端的字体?

我将如何使用一个专门的PHP网站node.js服务器上的Socket.io?

对于使用PHP编码的Web应用程序,我正在使用Socket.io为传统上使用AJAX的许多function(如实时聊天)提供动力。 为了使用Websockets而不损害Apache服务器,我有专门为Websocket连接运行node.js的服务器。 我打算使用DNode来允许php脚本调用node.js Websocket函数。 我将如何做到这一点? 请尽可能提供一个简单的例子。 我意识到这可能不是最有效的结构,但是由于同时使用实时function的大量连接,从PHP运行Websockets将是非常耗费服务器的。 我也知道在服务器和客户端之间还有其他方式实现实时通信,比如长时间的轮询和永久的iframe,但是selectWebsocket有一些具体的原因。

互动NodeJS和PHP没有“中间”(如redis)

我需要想法来解决这个问题: 我有一个PHP(5.2)在PHP“共享服务器”的整个网站,只有我可以使用Apache + PHP,CGI&NodeJS,没有memcached,redis或其他软件。 我需要交streamPHP和NodeJS脚本。 我的第一个方法是使用套接字连接,在NodeJS中创build一个套接字监听器,然后连接到PHP,然后发送命令,作为响应,closures连接(并结束PHP脚本)。 另一方面,我可以通过¿httprequest调用PHP脚本? ¿或再次使用套接字? 使用套接字fron节点到PHP的问题,我CANT离开PHP脚本运行set_time_limit(0)因为fuc …服务器,需要“调用”另一种方式的PHP。 NodeJS和Apache + PHP是在同一台机器上,我需要为快速响应时间(套接字比networking通话更好)的代码。 更好的想法或其他解决scheme 谢谢!

准备好的语句如何实际工作? (PHP)

我正在寻找使用node.js / socket.io实时用户到用户界面。 我习惯于使用PHP,它有一个非常棒,非常简单的准备语句系统。 例如: $dbh->prepare('SELECT * FROM table WHERE val=:val1 OR val=:val2'); $dbh->execute(array('val1'=>'stuff','val2'=>'more stuff')); 现在,node.js没有这种奢侈,所以我正在自己做一些事情来模拟它。 究竟是在这里发生了什么? 谢谢!

Ajax在社交网站上自动更新时间和date

我正在开发一个使用php,jquery和ajax的社交网站。 在这一点上,我需要dynamic更新时间和date,例如“脸谱”做到这一点。 对于每个post或更新,脸书显示时间和date自动更新,如“几秒前”,“一小时前”,“两小时前”等。我不这么认为,它是发送一个Ajax请求每张贴时间和date。 我想知道我怎么能做到这一点? 任何人都可以解释这背后的实现逻辑吗? 任何帮助,高度赞赏。 谢谢。

密钥128位,返回数组16位

我详细介绍了这个项目:我为mega.co.nz使用了一个PHP SDK,但是由于密码学的问题(prepare_key太慢了,偶尔会导致一个我形容为“false positive”的问题)为了login,经过多次testing(python,c ++,c#)没有经验,我在nodejs中发现了一个sdk,无法适应我的需求。 该SDK是https://github.com/tonistiigi/mega/和问题是下一个: Node.JS返回一个16字节的数组,而PHP返回4个字(每个4字节) 如何将数组转换为nodejs,否则返回? 对不起我的英语不好!!

使用nodeJS和createJS进行浏览器单人RPG

我正在用JavaScript创build一个单人RPG游戏。 基于事件的游戏不会太重,但是我会在屏幕上加载大量的对象。 我有两个问题: 第一:我已经使用createJS来加载我的位图,但是当我一次加载几个对象到屏幕上并激活它们时,我注意到严重滞后。 我想知道是否有比createJS更好的库来加载对象。 第二:我正在计划使用PHP的用户configuration文件,统计等…但发现编写AJAX调用服务器需要几个步骤… 首先,使用jQuery的.get()发送JavaScriptvariables到PHP 然后更新数据库 然后通过使用json_encode发送新更新的variables,并回显variables。 最后,将更新后的variables存储回一个javascriptvariables中 我想知道在NodeJS中如何处理这样的事情。 我读了如何决定何时使用Node.js? 了解NodeJS的用法,特别是这句话:“我相信Node.js最适合实时应用程序:在线游戏,协作工具,聊天室,或者其他用户在应用程序中需要做的事情被其他用户立即看到,没有页面刷新。“ 对我说话…但我仍然不确定是否需要使用NodeJS而不是PHP。 谢谢 编辑: 嗨,我想我正在做错误的平铺和caching… 在我的Game.php中,我调用了几个函数来创build/绘制对象。 Game.php: function init() { canvas = document.getElementById("demoCanvas"); start(); } function start() { stage = new createjs.Stage("demoCanvas"); stage.mouseMoveOutside = true; //Create Objects createWorld(); createTiles(); createPlayers(); 在我的函数tick()中,我有一个centerViewTo ,它把玩家放在相对于背景的视口中(模仿相机)。 这个问题是,我传入一个位图bgBMP ,我正在绘制播放器相对于。 如果我做平铺,我不知道我怎么可以相对于背景图像绘制玩家。 centerViewTo(stage.canvas, stage, segment, {x:0, y:0, width:bgBMP.image.width, height:bgBMP.image.height}); 此外, […]

iOSselect哪种服务器端语言,以及哪个服务器后端在处理套接字连接时是首选的

我正在一个iOS应用程序,它会使用一些实时消息,因为我看到它,我有2个选项在这里: 套接字连接到服务器,所以它可以在出现消息时作出响应,或不断查询数据库以进行更新。 唯一的要求是,我写它在ObjC而不是Appcelerator或phonegap。 我想知道你认为我应该select哪个后端提供程序,以及我应该使用哪种语言作为后端。 我已经做了相当多的研究,我自己,我已经尝试了运行PHP的自定义服务器解决scheme,我也试过parsing,我真的很喜欢,但价格是可怕的,当扩展。 我也听说很多有关谷歌App Engine的伟大的事情,虽然我还没有尝试过,我已经尝试过他们的移动kickstarter,这似乎是不好的,考虑到他们的示例项目有多个错误已经坐在他们的GIT几个月没有得到固定。 无论如何,我问的是,我应该写我自己的自定义后端? 或者我应该使用谷歌应用程序引擎/parsing或其他? 我应该使用Node.js,PHP还是Python? 我想节省尽可能多的时间,我有很多与symfony,PHP框架的经验,我有phyton的小经验。 我对node.js没什么经验,不介意学习它。 谢谢你的时间:)