Tag: php

我可以使用APNauthentication密钥.p8文件与PHP发送iOS推送通知?

我的推送通知停止与最近的更新之一。 当我进一步研究它时,我发现苹果现在可以让你生成一个非失效的APNsauthentication密钥,它可以用于生产和testing。 我有它使用下面的node.js脚本: var apn = require('apn'); // Set up apn with the APNs Auth Key var apnProvider = new apn.Provider({ token: { key: 'apns.p8', // Path to the key p8 file keyId: '<my key id>', // The Key ID of the p8 file (available at https://developer.apple.com/account/ios/certificate/key) teamId: '<my team id' // The Team ID […]

从crypto和php生成的aes-128 cbc代码是不同的

我的node.js代码如下所示: const testTempToken = (req, res) => { const temp_token = req.body.temp_token; const key_val = req.body.key_val; const temp_token_utf8_md5 = crypto.createHash('md5').update(utf8.encode(temp_token)).digest("bianry") const key = temp_token_utf8_md5; const iv = temp_token_utf8_md5; const cipher = crypto.createCipheriv('aes-128-cbc', key, iv); const to_be_encrypted = utf8.encode(key_val); const encrypted = cipher.update(to_be_encrypted, 'utf8', 'base64'); res.json({ status: '200', data: encrypted }); }; 我的php代码如下所示: <?php namespace App\Http\Controllers; […]

如何在Node JSsubprocess中设置$ _POST值

我在AWS Lambda上托pipe了我的Slim应用程序。 对于我的PHP应用程序来说,我遵循这个教程 我的应用程序运行正常,直到我尝试使用POST方法提交表单。 我的PHP无法从表单中获取值。 当我抛弃$ _POST和file_get_contents('php:// input')时 ,两者都返回null 。 在本教程中,Chris(作者)指出,这段代码产生了subprocess,并设置了PHP CGI填充到$ _SERVER超级全局variables中的一堆环境variables。 var php = spawn('./php-cgi', ['function.php'], { env: Object.assign({ REDIRECT_STATUS: 200, REQUEST_METHOD: requestMethod, SCRIPT_FILENAME: 'function.php', SCRIPT_NAME: '/function.php', PATH_INFO: '/', SERVER_NAME: serverName, SERVER_PROTOCOL: 'HTTP/1.1', REQUEST_URI: requestUri }, headers) }); 我不熟悉subprocess,所以我想问一下,是否还有一种方法可以填充$ _POST超全局? 因为我认为POST数据存在于我的处理程序函数中的事件对象/variables中,意思是(我想)我的NodeJS包装器可以访问POST数据,但是它没有传递给PHP CGI? exports.handler = function(event, context) 这里是我的NodeJS包装的完整代码: var spawn = require('child_process').spawn; var parseHeaders, […]

使用RDS的AWS上的数据收集网页

我创build了一个数据收集的静态网页,并使用formpree收集表单。 它很酷。 现在,我愿意把这个项目扩展到我要去TurkPrime 。 看来我不得不面对networking发展的复杂性。 我build立了AWS Free Tier。 我的研究很可能表明RDS是未来的方向。 具体而言,就how to's复杂性而言。 我正在考虑这个问题,并计划先按照这个教程,然后这个 。 但总的来说,我将不得不devise我的用户界面。 在那里,正如这里所指出的那样,stream程最有可能需要密钥生成作为validation。 我的问题是: 这是正确的方式吗? 如何评估正确? 最小的代码打字,广泛使用可用的框架,与AWS集成以及RDS 。 我只需要将表单提交到数据库中,并不希望花费3-4天时间处理这个问题。 真的很感激任何可用的模板。 不是我讨厌网站开发,也不愿意学习,但是现在我没有时间去学习。 我当前的静态页面的代码是在javascript ,我认为它不需要改变,对吧? 如果不是,有没有办法使用相同的用户界面,因为它只是一个forms! Edit_1 即使必须使用PHP ,我也没问题,对node.js没有特别的喜爱,但是它必须快速,并且在AWS的免费层级的限制之内

mysql查询在nodeJS中返回undefined

此代码返回一个错误,因为“结果(mysql.query)”返回未定义的值。 我用mysql命令行创build了一个7〜10行的数据库表,并且数据库在workbench和command shell都能正常工作。 是因为我安装了一个错误的方式吗? 或代码错误? 我已经在另一台计算机上testing了相同的东西,并从那里完美地工作,突然它不起作用。 我没有复制文件,只是写了/从内存中input相同的东西。 我已经search了stackoverflow,似乎每个人都谈论asynchronous问题,这不是真正的我的情况(同样的事情以前工作) 用npm安装mysql,mysql版本是社区5.7 crudserver.js(主文件) const fs = require("fs"); //filesystem const ejs = require("ejs"); const mysql = require("mysql"); const express = require("express"); //handles all the middlewares const bodyParser = require("body-parser"); //handles "POST" const client = mysql.createConnection({ user:"****", password:"****", database:"testdb" }); let app = express(); app.use(bodyParser.urlencoded({ extended:false })); app.listen(52273, function(){ console.log("server […]

nodejs过滤input

在PHP中筛选input数据我使用函数htmlspecialchars和mysql_real_escape_string。 在nodejs中有没有这样的function? 我需要在我的rounter函数中检查所有的input,以防止像xss这样的黑客攻击。 谢谢!

使用Javascript来确认在PHP中做的哈希?

我需要一种在PHP(crypt()或md5())中创build可以被Javascript复制的散列的方法。 IE浏览器。 使用PHP创build一个“hello world”的散列(使用预先安排的私有盐) 把哈希和纯文本放在两个隐藏的表单域中 表单通过ajax提交给Node.js服务器 使用Javascript重复纯文本(再次与私人盐)散列,并检查哈希匹配 在JS中是否有一个本地函数,或者我可以使用一个通用的(可靠的)第三方脚本来实现这个function? 我宁愿不从节点服务器调用PHP。

NodeJS AMQP客户端无法连接

我疯了最近两天,我不能连接在持久交换和持久队列的NodeJS客户端。 所以PHP代码创build并发送消息: <?php $connection = new AMQPConnection(array( 'host' => 'localhost', 'vhost' => 'bvh', 'port' => 5672, 'login' => 'bizneus', 'password' => 'lozinkus' )); //$connection = new AMQPConnection(); $connection->connect(); if (!$connection->isConnected()) { die('Not connected :(' . PHP_EOL); } // Open Channel $channel = new AMQPChannel($connection); // Declare exchange $exchange = new AMQPExchange($channel); $exchange->setName('biznea_e_1'); $exchange->setType('fanout'); $exchange->setFlags(AMQP_DURABLE); $exchange->declare(); […]

通过在php网站上的socket.io的通知

我正在PHP中构build一个网站,以JSON格式处理Redis中的会话。 通过这种方式,可以通过PHP解释器和node.js服务器访问会话。 我想要做的是现在在网站上添加通知; 我想到的程序如下:(只是把它简单地作为简单的朋友请求来简化它) 用户A发送好友请求。 PHP使用cURL向node.js服务发送通知 用户B得到一个通知,因为他通过socket.io连接到node.js 什么是实现这一目标的一般准则? 因为看起来很清楚,如果用户A和用户B在不同的服务器上,水平伸缩是不可能的。 提前致谢。

在node.js套接字服务器脚本中运行php代码

我在JavaScript中运行正常的TCP套接字,并使用节点执行。 在我向客户发回一个响应之前,我想用一些php(mysql)代码来validation数据。 我怎样才能执行此JavaScript文件内的代码? 在STACKOVERFLOW中的所有类似的问题在HTML中询问这个代码。 (这是好的,我明白这一部分),但这是一个正常的JavaScript文件(在节点执行)。 JavaScript代码如下,我已经标记了validation函数调用。 var net = require('net'); var HOST = '192.168.0.6'; var PORT = 8765; net.createServer(function(sock) { console.log('CONNECTED: ' + sock.remoteAddress +':'+ sock.remotePort); sock.on('data', function(data) { var output; var validScan; //This is the function call to a php file **validScan = validateScanTag(data);** console.log('DATA ' + sock.remoteAddress + ': ' + data); sock.write(validScan); […]