小编Pie*_*iet的帖子

mcrypt已被弃用,有什么替代方案?

不推荐使用的mcrypt-extension 将根据此处发布的评论在PHP 7.2中删除.所以我正在寻找一种加密密码的替代方法.

现在我正在使用类似的东西

mcrypt_encrypt(MCRYPT_RIJNDAEL_128, md5($key, true), $string, MCRYPT_MODE_CBC, $iv)
Run Code Online (Sandbox Code Playgroud)

我需要您对加密密码的最佳/最强方式的意见,加密密码当然应该由PHP 7.xx支持,并且还应该是可解密的,因为我的客户确实想要选择"恢复"他们的密码而不生成新的密码一.

php encryption passwords mcrypt php-7

87
推荐指数
5
解决办法
11万
查看次数

Javascript - 在Websocket上使用Promise?

我在纯Javascript中使用Websockets,我想在Websocket函数中实现Promises.我没有得到任何错误,但承诺不起作用.

使用以下代码,我可以成功连接到socketserver,但Promise似乎被跳过,因为警报的输出总是"失败".

有人知道这种情况下的问题是什么吗?Ps:我在最新的谷歌Chrome浏览器和最新的Mozilla Firefox浏览器中进行了测试,我省略了一些基本的检查/错误处理.

function Connect()
{
    server = new WebSocket('mysite:1234');

    server.onopen = (function()
    {
        return new Promise(function(resolve, reject) 
        {
            if (true)
            {
                resolve();
            }
            else
            {
                reject();
            }
        });
    }).then = (function()
    {
        alert('succeeed');
    }).catch = (function()
    {
        alert('failed');
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript websocket promise

12
推荐指数
3
解决办法
1万
查看次数

SweetAlert2 - 绑定另一个事件取消按钮?

我正在使用最新版本的真棒SweetAlert2 jquery插件.

我有一个带2个按钮的简单SweetAlert.1按钮是确认按钮,另一个是取消按钮.我正在使用html选项向警报添加文本输入.当用户按下确认按钮时,执行AJAX呼叫并关闭警报.

现在我想使用取消按钮执行一些其他代码,而不是关闭警报的默认操作.(用户可以使用showCloseButton:true关闭警报).

所以简而言之:如何删除关闭处理程序并将自己的自定义处理程序添加到swal的取消按钮?

button sweetalert sweetalert2

8
推荐指数
3
解决办法
1万
查看次数

This.blur()不适用于移动设备

我想在单击按钮[type = button]后删除焦点.要实现这一点,我正在使用:

<button type="button" onfocus="this.blur();">Click here</button>
Run Code Online (Sandbox Code Playgroud)

这在笔记本电脑和PC上完美无缺,但不适用于移动设备.有谁知道如何移除移动焦点?

html javascript css blur button

6
推荐指数
1
解决办法
878
查看次数

Bootstrap 4 - 更改断点导航栏?

这个问题已在这里提出,但由于Javascript,这不起作用.因此,在提供的答案中,只更改了CSS而不是JS,这意味着导航栏的内容仍然可见,而切换器则不然.有解决方案吗

编辑:

我的问题是如何更改Bootstrap 4.xx中导航栏的断点

menu breakpoints nav twitter-bootstrap bootstrap-4

6
推荐指数
2
解决办法
8396
查看次数

PHP - 未在Thunderbird中显示的内联图像

我想通过PHP发送带有内联/嵌入图像(又名cid)的邮件.邮件已成功发送并在Gmail中正确接收.但是,在Thunderbird(Windows的最新版本)中,不显示内嵌/嵌入图像.

我按照这个帖子中给出的信息,但它仍然无法正常工作.因此内嵌/嵌入图像显示在Gmail中,但不显示在Thunderbird中.有人知道这里的问题吗?

To: example@example.com
Subject: Test
From: noreply@test.com <noreply>
MIME-Version: 1.0
Content-Type: multipart/related; boundary="52cd9ebf4fb8c9b0547e93b82b3f3f6b"

--52cd9ebf4fb8c9b0547e93b82b3f3f6b
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Test mail</title>
    </head>
    <body>
        <img src="cid:myImage" alt="This is a embedded image" />
    </body>
</html>

--52cd9ebf4fb8c9b0547e93b82b3f3f6b
Content-Type: image/jpg; name="myImage.jpg"
Content-Transfer-Encoding: base64
Content-ID: <myImage>
Content-Disposition: inline; filename="myImage.jpg"

[base64 encoded string goes here.]

--52cd9ebf4fb8c9b0547e93b82b3f3f6b--
Run Code Online (Sandbox Code Playgroud)

php email thunderbird inline image

5
推荐指数
1
解决办法
335
查看次数

将数据库中的出生日期存储为UNIX时间?

我想将出生日期存储为我的数据库中的UNIX时间戳,因为这样可以使数据库保持较小并加快查询速度.

但是,当使用strtotime将出生日期转换为UNIX时间时,它将输出错误的值,即输入的值与一小时的差异.我知道date_default_timezone_set('UTC');在UNIX时间设置输出正确的出生日期,但出生日期与某人的生活无关,对吗?出生日期保持出生日期,无论有人住在哪里.

所以在例子中

$bday = 20;
$bmonth = 6;
$bYear = 1993;

strtotime($cBday.'-'.$cBmonth.'-'.$cByear) // output: 740527200 == Sat, 19 Jun 1993 22:00:00 
Run Code Online (Sandbox Code Playgroud)

PS:数据库字段定义为:bDate int(4)UNSIGNED

mysql sql date strtotime

4
推荐指数
1
解决办法
1244
查看次数

PHP Cookie 不是由 websocket 握手设置的

我创建了一个 PHP websocket 服务器并与一个 webbrowser 连接到它。一切正常。现在我想将一些 cookie 信息发送到 websocket 服务器,但 cookie 并从不与标头一起发送。我真的不知道为什么 cookie 不包含在请求标头中。(在 index.php 中使用 php 回显时,cookie 已设置且不为空)

这是请求和响应头

要求

GET ws://127.0.0.1:9000/chat HTTP/1.1
Host: 127.0.0.1:9000
Connection: Upgrade
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket
Origin: http://localhost
Sec-WebSocket-Version: 13
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: nl-NL,nl;q=0.8,en-US;q=0.6,en;q=0.4
Sec-WebSocket-Key: 2nR9SZYdLOG32fpV6eJ/wA==
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
Run Code Online (Sandbox Code Playgroud)

回复

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: QecMAdsem/PYww1pYkyjD+79OmM=
Run Code Online (Sandbox Code Playgroud)

握手

// do handyshake: (hybi-10)
$secKey = $headers['Sec-WebSocket-Key'];
$secAccept …
Run Code Online (Sandbox Code Playgroud)

php cookies websocket handshake

0
推荐指数
1
解决办法
1040
查看次数