Articles of php

将PHP的mcrypt_encrypt()与node.js相匹配crypto.createCipher()

我有一个接收应用程序,期望从PHP生产者的string,看起来像这样: <?php $shared_secret = 'secret'; $data = 'whatever'; # Newline added for viewing convenience only echo bin2hex(mcrypt_encrypt(MCRYPT_BLOWFISH, $shared_secret, $data, MCRYPT_MODE_ECB)) . "\n"; # -> 05c3febb9970204a ?> 接收器的改变是昂贵的。 我正在build设使用node.js另一个生产者,我不能让我的JavaScript代码产生相同的输出: var data, encrypt, sharedSecret; sharedSecret = 'secret'; data = 'whatever'; encrypt = function(d) { var cipher, crypto; crypto = require('crypto'); cipher = crypto.createCipher('bf-ecb', sharedSecret, '\0\0\0\0\0\0\0\0'); cipher.update(d); return […]

来自node.js HTTP服务器的PHP curl超时

我有一个简单的Node.js HTTP服务器运行(下面的代码),我试图立即响应任何请求,然后asynchronous处理请求。 var http = require('http'); var url = require('url'); var querystring = require('querystring'); http.createServer(function parseRequest(request, response){ // Responding without any delay response.end(); var query = url.parse(request.url).query; var param1 = querystring.parse(query)["param1"]; var param2 = querystring.parse(query)["param2"]; console.log("Param1: " + param1 + " and param2: " + param2); }).listen(8888); console.log("HTTP server started on port 8888"); 我有另一个PHP脚本(下面的代码)发送一个Curl GET请求到HTTP服务器。 […]

geoPHP指向多边形

我需要一些帮助,谷歌让我难过 我得到了多边形http://geojson.io/#id=gist:anonymous/069b8a955897723ca256&map=4/58.75/48.03它涵盖了很多。 我有geoPHP库https://github.com/phaye/geoPHP哪些得到的方法包含,涵盖coverBy … 一切都是正常的,除了像74.224074这样的点,96.428248总是为这个多边形的方法包含,覆盖,覆盖等。 但这一定是真的。 请告诉我为什么。 我头痛了 要么 请告诉我,如何检查经纬度在多边形内。 我testing了perl和php中的3个库,使我自己的代码等…但正确的结果,我只从谷歌containsLocation在JavaScript中。 但我必须在服务器端使用它,而不是在浏览器中。 如果有机会在nodejs中使用containsLocation,那将是非常好的。 谢谢 A little code for geoPHP: $a='JSON FROM LINK'; $b=geoPHP::load("POINT(74.224074 96.428248)","wkt"); $a=geoPHP::load($a, 'json'); $result=$a->contains($b); var_dump($result); 这将是错误的 编辑:我想我明白了。 GeoJson以错误的方式,经度,纬度进行坐标。 但它必须是纬度,经济。 将尝试,然后写在这里,如果它的工作 回答: 使用这个www.birdtheme.org/useful/v3tool.html在地图上制作多边形。 它正确的方式(纬度,经度) geoPHP的工作代码: include_once('geoPHP.inc'); $addr=file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?address='.urlencode($_GET['address']).'&sensor=false'); foreach($addr->{results} as $addr1) { if(array_key_exists("geometry",$addr1)){ $lat=$addr1->{geometry}->{location}->{lat}; $lng=$addr1->{geometry}->{location}->{lng}; break; } } $point1 = geoPHP::load("POINT($lat $lng)","wkt"); $ya200=geoPHP::load("POLYGON((41.51 12.3, […]

在cron或shell_exec()上运行dreamhost上的node.js脚本

我想在Dreamhost的共享服务器上每x分钟运行一次节点脚本。 我已经设置了一个cron作业来执行: cd /home/path && node app.js 但是这似乎并没有办法。 我也试图把相同的语句放在一个shell_exec命令在PHP中,但脚本仍然不(可能不完全)执行。 当我手动运行该命令一切工作正常。 我能想到的唯一的事情是脚本需要15秒左右,这可能太长了? 对于任何寻找这个答案的人来说:在dreamhost共享服务器上运行一个nodejs应用似乎是受限的(例如在这里 ,但也可以在dreamhosts支持页面上find)

Cassandra驱动程序在php,java,python,node.js中的拓扑意识

我只是好奇。 Cassandra驱动程序是否意识到拓扑结构? 这意味着驱动程序知道哪个机架最靠近哪个机架,哪个节点最有可能保存数据,并且具有低延迟以减less请求的响应时间? 还是每个司机都知道这个? 你会推荐哪些图书馆? 我非常感谢你的帮助。

websocket如何处理同一浏览器的两个选项卡

我有 1个PHP服务器(提供http请求)和 1 node.js发布更新的数据消息(带有每个连接的websockets)。 PHP服务器设置其Cookie。 在一个浏览器中,这个cookie可用于所有标签。 当浏览器向域打开2个选项卡时,只有一个识别浏览器的cookie,但必须将1条更新数据消息发送到每个选项卡。 什么是区分标签的传统方式? 我应该使用另一个cookie(由node.jspipe理)区分每个浏览器标签吗?

为什么PaaS提供商在部署期间build议使用Dependency安装? (对于PHP或NodeJS,可能还有其他的)

像Heroku,CloudControl或Exoscale这样的PaaS提供商提供使用git的部署。 他们在推送源代码之后自动下载nodeJS或PHP / Composer应用程序的依赖关系。 为什么? 为什么我不能在本地获取我的依赖项并将它们上传到PaaS提供者,例如将它们包含在git仓库中? 执行git push后执行“ node install ”或“ composer install ”有什么好处?

如何在linux专用服务器上运行简单的node.js Hello World程序

我对node.js编程颇为陌生。 我正在使用Linux专用服务器。 我已经在我的服务器(linux)中安装了node.js。 我正在使用follwing php程序来运行linux命令,所以我可以通过这些linux命令运行node.js程序 test.php的: exec('node test.js &', $a1,$a2); print_r($a1); echo $a2; 运行这个程序后,显示如下o / p: Array ( ) 0 但是不能返回$ a1variables的任何值,它应该显示“Hello World” test.js: var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(8888); 我也试过端口3000和8000。

AJAX到PHP不使用NODEJS发送数据到数据库

我目前正在开发一个聊天项目..我正在使用一个PHP框架,并设法在节点上运行,现在我遇到的问题是,Ajax查询不起作用,它不会发送一个单一的数据给我数据库..我使用的脚本是完美的工作,因为我使用这个脚本,当我仍然使用一个聊天应用程序的ajax长轮询…现在只是没有工作,当我在新的聊天应用程序使用节点我正在开发…这是我的index.php <?php startblock('script') ?> <script src="/socket.io/socket.io.js"></script> <script src="http://code.jquery.com/jquery-1.11.1.js"></script> <script> var socket = io(); $('form').submit(function(){ socket.emit('chat message', $('#m').val()); $('#m').val(''); return false; }); socket.on('chat message', function(msg){ var data2 = { text: msg }; $.ajax({ url: 'localhost:3000/includes/message/store_chat.php', dataType: 'json', type: 'POST', data: {json:JSON.stringify(data2)}, success: function (data2) { } }); }); </script> <script> jQuery(function ($) { $(window).on("resize", function () […]

如何使用Laravel 4将对象插入到MongoDB文档中

我是Laravel MongoDB的新手我想在这里提一个问题,我的Mongo文档的大纲应该是 { _id:****, subscriptions: [{list_id: "14Q3"}, {list_id: "153"}], offers: [ { targetURL: "www.qwerty.com", title: "25% discount" }, { targetURL: "www.abcd.com", title: "55% discount" } ], } 我已经使用下面的代码来插入列表ID(成功)。 DB::connection('mongodb')->collection('subscribers')->insert(array( '_id' => $subscriber->device_id, 'subscriptions' => array('list_id' => $subscriber->list1_id), )); 但是,当我尝试推另一个list_id作为下一个对象显示错误。 我使用下面的代码进行推送 DB::connection('mongodb')->collection('subscribers') ->push('subscriptions', array('list_id' => $subscriber->list1_id)); 我不知道我的代码是对还是错。 我需要将数据存储为上面给出的轮廓。 这是我的实际问题。 请纠正我…. 我的控制器是给出如下,我为每个订户创build新的集合。 问题是第二个“如果”的声明 public function store() { […]