要将数组作为字符串传递,可将其序列化转换为字符串,编码传输后再反序列化得到数组内容。

$arr = [0, 1, 2, 3, 4, 5]; 

$string = serialize($arr);
//执行序列化

echo $string;
//a:6:{i:0;i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;}

$arr_2 = unserialize($string);
//反序列化,将字符串转换回数组

print_r($arr_2);
//Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )

今天在编写程序时有一步需要通过URL携带一长串数据,想到的方法是把数据通过base64编码再进行传输,结果发现解码后数据变成了乱码。

TIM截图20200129231038.png

查询后得知php有专用于URL传输的编码函数

rawurlencode($string);
//传输前编码

rawurldecode($_GET['string']);
//接收后解码

打开 Git Bash,创建 ~/.ssh 目录,~ 表示当前用户主目录

mkdir ~/.ssh
#创建目录

cd ~/.ssh
#进入创建的目录

1.png

创建密钥对

ssh-keygen -t rsa -b 4096 -C your_email@example.com
#最后一个参数替换为自己的邮箱

Enter file in which to save the key (/c/Users/Quantum/.ssh/id_rsa): 
#输入文件名,按回车

Enter passphrase (empty for no passphrase):
#不需要设置密码可直接按回车跳过,为提高安全性建议设置密码

Enter same passphrase again:
#确认密码

3.png

在 Gitee 安全设置页面添加公钥,使用文本编辑器打开复制 ~/.ssh 下自己刚设置的文件名的.pub后缀文件的内容,粘贴至公钥栏中

4.png

在 ssh-agent 中添加密钥

ssh-agent -s
#启动ssh-agent

eval `ssh-agent -s`
#使用Windows下的Git Bash时需要先执行此命令,否则会出现 Could not open a connection to your authentication agent 的错误

ssh-add ~/.ssh/id_rsa
#添加密钥,id_rsa替换为自己的文件名

5.png

建立连接

ssh -T -v git@gitee.com

6.png

连接成功

7.png

Title - Artist
0:00