PHP伪协议封装及应用实例总结.pdfVIP

  • 1
  • 0
  • 约5.9千字
  • 约 14页
  • 2026-01-28 发布于北京
  • 举报

php封装协议小总结

【1】php://stdin主要用于

phpcli

的输入应用:

?当($line

fopen(php://stdin,r)){回显

fgets($line);}

2】php://stdot

【u

主要用于phpcli的输出

应用:

?php

$fh=fopen(php://stdout,w);

fwrite($fh,输出php://stdout\n);

fclose($fh);

fwrite(STDOUT,输出STDOUT\n);

?

【3】php://input

可以到POST没有解析的原始数据

PHP代码:

?php

___

echofilegetcontents($GET[a]);

php封装协议小总结

【1】php://stdin

主要用于phpcli的输入

应用:

?

while($line

fopen(php://stdin,r)){echo

fgets($line);

}

【2】php://stdout

主要用于phpcli的输出

应用:

?php

$fh=fopen(php://stdout,w);

fwrite($fh,输出php://stdout\n);

fclose($fh);

fwrite(STDOUT,输出STDOUT\n);

?

【3】php://input

可以到post没有解析的原始数据

php代码:

?php

echofile_get_contents($_GET[a]);

?

在浏览器问:

但是当php代码这样写的时候:

?php

$code$_GET[a];

include($code);

?

而且当当php的包含打开(即allowurlinclude=开启)时,就可能导致任意代码执行__。

?

在浏览器问:

但是当php代码这样写的时候:

?php

$code$_GET[a];

include($code);

?

而且当php的包含打开的时候(当allow_url_include=On),就可以造成任意代码执行

【4】php://output

是一个只写的數據流,允许你以print和echo相同的方式将内容写入输出缓冲区。

当代码是:

?php

//$code=$_GET[a];

//include($code);

$code=$_GET[a];

file_put_contents($code,test);

?

当的参数是php://output时,则在页面输出test

【4】php://output

是一个只写的数据流,允许你以print和echo一样的方式写入到输出缓冲区。

当代码是:

?php

//$code$_GET[a];

//include($code);

$code=$_GET[a];

file_put_contents($code,test);

?

当的参数是php://output时,则在页面输出test

【5】php://filter

是一种元封装器,设计用于数据流打开时的筛选过滤应用

当php代码是:

?php

_

$filename$GET[a];$datatesttest;

fileputconten

文档评论(0)

1亿VIP精品文档

相关文档