Tag: php

PHP和NODEjs之间通用的文件types来保存(保密)variables数据?

什么是最好的方法来集中关于跨php和nodejs敏感信息的信息? 例如,我可以包含在.php和.js文件中的端口号和第三方令牌和秘密?

如何在托pipe服务器如Hostinger,JustHost等设置node.js?

所以我最近一直在学习关于Node.js的更多信息。 我以前做过一些PHP,但是因为几乎所有的托pipe服务都提供了预装的PHP解释器,所以我并没有真正遇到任何问题。 我已经在自己的计算机上设置了Node.js,但我遇到的问题是,是否可以在我使用的其中一个托pipe服务(如JustHost或Hostinger)上设置Node.js。 对不起,如果我完全得到了棒的错误结束。 这是我的第一篇文章 :)

socket.io轮询返回Laravel 500 NotFoundHttpException

我试图设置一个node.js socket.io服务器,它不工作。 看来它试图首先轮询到node.js服务器,但是因为我使用Laravel来处理大部分应用程序,所以这个应用程序正在启动并返回一个Not FoundHttpException Node.js服务器代码: var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io')(server); var redis = require('ioredis'); var Redis = new redis(); Redis.subscribe('live-updates'); Redis.on('message', function(channel, message) { message = JSON.parse(message); console.log(channel, message); io.emit('foo', message.data); }); io.on('connection', function() { console.log('foo'); }); 客户代码: var socket = io.connect('http://myapp.app'); socket.on('foo', function(data) { console.log(data); }); 所有这一切都会在我的客户端触发下面的HTTP长轮询请求: […]

在node.js中validation来自PHP的SHA512哈希

我试图从PHP到Javascript(node.js)端口传统的密码哈希scheme,但我在这个过程中缺less的东西。 原始的,工作的PHP版本 这里是“原始”,工作代码: function create_hash($password) { $salt = uniqid(); $algorithm = '6'; // CRYPT_SHA512 $rounds = '1234'; // This is the "salt" string we give to crypt(). $cryptSalt = '$' . $algorithm . '$rounds=' . $rounds . '$' . $salt; $hashedPassword = crypt($password, $cryptSalt); return $hashedPassword; } function hash_is_valid($password, $hash) { return (crypt($password, $hash) == […]

从node.js发送请求到PHP,返回一个数组

我有一个我想要访问的名为'name_scraper'的SQL表,并检索设置范围之间的数据,然后返回结果数组到我的node.js文件以供使用。 从本质上讲,Node js请求,PHP $ _GET [''],mysqli_query,然后呢? 这是我的节点js代码来联系php文件 var request = require('request'); var http = require('http'); var post_options = { host: 'localhost', path: '/name_request.php?pos1=0&pos2=5', method: 'POST', headers: { 'User-Agent': 'Super Agent/0.0.1', 'Content-Type': 'application/x-www-form-urlencoded', } }; var post_req = http.request(post_options, function (res) { res.on('data', function (chunk) { console.log('Response: ' + chunk); chnk = chunk; console.log("chunk: " +chnk[0]); […]

删除附件后删除文件

想象一下,有写文章的应用程序,文章会有一些图片,文件等。当然,当文章删除,附加的文件也应该删除。 但我该怎么做? 有写表单,在/news/write 。 当我上传一些图片时,图片将在后台发送到服务器,(通过ajax post)。 这个图片会有一些名字,比如a0bb880c5a06b5b9dc238f84cfda6861 ,它会被附加在编辑器中<img src="/uploads/a0bb880c5a06b5b9dc238f84cfda6861"> 。 我没有完成文章,但在服务器的图片。 最后我提交post,里面有图片,后来几个小时,我想删除它。 删除文章itselt没有问题,但picutre仍然在服务器。 我也想删除它。 我想有些方法,结论是,我应该把文章和它的图片结合起来。 映射文件和文章 – 但我该怎么做? 文章不存在,所以我不知道文章的ID。 当文章保存,parsing内容,并拿起<img>标签的src属性,并连接它。 我应该这样做吗? 有没有更简单的方法? 或者定期删除文件…?

PHP – 计算正确的HMAC签名为nodejs脚本

所以我正在处理一个PHP脚本,查询使用HMAC身份validation标头的API。 不过,我一直在试图正确编码HMAC签名。 我有一个预先存在的nodejs脚本作为模板工作。 在nodejs脚本中,使用以下方法计算HMAC签名: var crypto = require('crypto'); var hmac = []; hmac.secret = 'ODc0YTM3YzUxODFlMWQ1YTdhMGQwY2NiZmE1N2Y1ODdjYzM5NTgyMDJhZjVkYTE4MmQxYzQ5ODk0M2QzNWQxYw=='; hmac.timestamp = 1457326475000; hmac.path = '/account/'; hmac.message = hmac.path +'\n' + hmac.timestamp; var sig = crypto.createHmac('sha512', new Buffer(hmac.secret, 'base64')); hmac.signature = sig.update(hmac.message).digest('base64'); console.log(hmac); 这正确地计算HMAC签名为:bWjIFFtFmWnj0 + xHLW2uWVa6M6DpbIV81uyUWwRFCJUg + 0Xyt40QWZWQjGvfPUB / JbjGZHUoso0Qv5JHMYEv3A ==。 同时,在PHP中,我正在使用: <?php $hmac['secret'] = 'ODc0YTM3YzUxODFlMWQ1YTdhMGQwY2NiZmE1N2Y1ODdjYzM5NTgyMDJhZjVkYTE4MmQxYzQ5ODk0M2QzNWQxYw=='; $hmac['nonce'] = '1457326475000'; $hmac['path'] […]

用于客户端 – 服务器通信和安全的api-key

我需要一些build议。 我想build立一个JS应用程序,将在客户端浏览器上运行,并与我的服务器与Ajax通信。 问题是我想给这个客户端一些API密钥,所以我可以在我的服务器上授权。 安全明智的问题,因为只要这个关键是通过ajax调用发送,任何人都可以复制此调用。 我不想问客户端创build一些代理服务器,并“请求”。 我希望它是直接从客户端到我的服务器。 除了通过他的IP或域来validation客户,最佳做法是什么?

Twilio不能使用https

整夜冲浪后,我仍然无法find任何我的问题的参考 我目前使用Twilio js客户端库使用浏览器调用手机 – 所使用的示例称为browser-phone(js&php) 如下所示: https : //www.twilio.com/docs/tutorials/twilio-client-browser-soft-phone Twilio的例子是完美的工作,直到铬47停止getusernedia(),除非从https网站请求 通过Http版本访问显示为 显示状态:“准备打电话” 只要该页面通过以下方式访问:https:// 状态变为“离线” 它看起来像通过https访问的网站无法创build一个能力令牌或东西 对不起,如果这已被覆盖,但如果谷歌整夜,我似乎无法find问题 – 任何人都可以请帮忙吗? twiml应用程序的语音url也指向一个https站点 任何指针将不胜感激 注意:网站刚刚被迁移到HTTPS,因为我认为twilio只要从https请求–SSL也启用twilio帐户仪表板

用drupal 8中的Nodejs集成模块更新文本

以下是我迄今为止所做的信息以及我正在尝试做的事情。 我到现在为止所做的 Nodejs模块和drupal 8完成。 示例模块工作正常。 在drupal 8中创build一个简单的模块由一个简单的表单组成 形成。 在其提交函数中,调用nodejs模块函数将我的消息排入通道。 创build的Javascriptcallback函数在nodejs入队消息中定义。 我一直在努力达到什么目的 提交文字表单时。 只是为了更新drupal 8中的块(用hello world更新块内容。) 问题 与nodejs相关的javascriptcallback没有被调用。 以下是我的代码。 提交function代​​码 public function submitForm(array &$form, FormStateInterface $form_state) { /*$message->broadcast = TRUE; * This would normally be replaced by code that actually does something * with the title. */ $title = $form_state->getValue('title'); $message = (object) array( 'channel' => […]