不推荐使用的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支持,并且还应该是可解密的,因为我的客户确实想要选择"恢复"他们的密码而不生成新的密码一.
我在纯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) 我正在使用最新版本的真棒SweetAlert2 jquery插件.
我有一个带2个按钮的简单SweetAlert.1按钮是确认按钮,另一个是取消按钮.我正在使用html选项向警报添加文本输入.当用户按下确认按钮时,执行AJAX呼叫并关闭警报.
现在我想使用取消按钮执行一些其他代码,而不是关闭警报的默认操作.(用户可以使用showCloseButton:true关闭警报).
所以简而言之:如何删除关闭处理程序并将自己的自定义处理程序添加到swal的取消按钮?
我想在单击按钮[type = button]后删除焦点.要实现这一点,我正在使用:
<button type="button" onfocus="this.blur();">Click here</button>
Run Code Online (Sandbox Code Playgroud)
这在笔记本电脑和PC上完美无缺,但不适用于移动设备.有谁知道如何移除移动焦点?
我想通过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) 我想将出生日期存储为我的数据库中的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
我创建了一个 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 ×3
button ×2
javascript ×2
websocket ×2
blur ×1
bootstrap-4 ×1
breakpoints ×1
cookies ×1
css ×1
date ×1
email ×1
encryption ×1
handshake ×1
html ×1
image ×1
inline ×1
mcrypt ×1
menu ×1
mysql ×1
nav ×1
passwords ×1
php-7 ×1
promise ×1
sql ×1
strtotime ×1
sweetalert ×1
sweetalert2 ×1
thunderbird ×1