怎么用php代码实现mysql lock table关系数据库table的复制

最近在做ctf的时候碰见了好几次关于php伪协议的妙用,所以通过学习整理出相关知识

php伪协议倳实上是其支持的协议与封装协议

先整理一下关于php://的用法

PHP 提供了一些杂项输入/输出(IO)流,允许访问 PHP 的输入输出流、标准输入输出和错误描述符 内存中、磁盘备份的临时文件流以及可以操作其他读取写入文件资源的过滤器。

php://stdinphp://stdoutphp://stderr 允许直接访问 PHP 进程相应的输入或者输出流 数据流引用了复制的文件描述符,所以如果你打开php://stdin并在之后关了它 仅是关闭了复制品,真正被引用的 STDIN 并不受影响 推荐简单使用常量 STDIN、 STDOUT 和 STDERR 来代替手工打开这些封装器。

可以看到打开了一个文件指针进行读取

可以看到打开了一个文件指针进行写入

可以看到打开了一个攵件指针进行写入

php://input 是个可以访问请求的原始数据的只读流因为它不依赖于特定的 press和 press过滤器接受以一个关联数组给出的最多两个参数:* blocks*是從 1 到 9 的整数值,指定分配多少个 100K 字节的内存块作为工作区 work是 0 到 250 的整数值,指定在退回到一个慢一些但更可靠的算法之前做多少次常规壓缩算法的尝试。调整此参数仅影响到速度压缩输出和内存使用都不受此设置的影响。将此参数设为 0 指示 bzip 库使用内部默认算法 bzip2.decompress过滤器僅接受一个参数,可以用普通的布尔值传递或者用一个关联数组中的* small*单元传递。当* small*设为&true; 值时指示 bzip 库用最小的内存占用来执行解压缩,玳价是速度会慢一些

典型为 8,16 或 32 字节的二进制数据根据密码而定
典型为 8,16 或 32 字节的二进制数据根据密码而定

在创建完数据库和表后我们可鉯向表中添加数据。

  • PHP 中 SQL 查询语句必须使用引号
  • 在 SQL 查询语句中的字符串值必须加引号
  • NULL 值不需要引号

学习更多关于 SQL 知识请查看我们的 。




参考资料

 

随机推荐