在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input 对一php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述: 程序01:打印出接收到的数据 1 <?php 2 $raw_post_data = file_get_contents('php://input', 'r'); 3 echo "-------\$_POST------------------\n"; 4 echo var_dump($_POST) . "\n"; 5 echo "-------php://input-------------\n"; 6 echo $raw_post_data . "\n"; 7 ?> 程序02:模拟以POST方法提交表单数据 1 <?php 2 $http_entity_body = 'n=' . urldecode('perfgeeks') . '&p=' . urldecode('7788'); 3 $http_entity_type = 'application/x-www-form-urlencoded'; 4 $http_entity_length = strlen($http_entity_body); 5 $host = '192.168.0.6'; 6 $port = 80; 7 $path = '/phpinput_server.php'; 8 $fp = fsockopen($host, $port, $error_no, $error_desc, 30); 9 if ($fp) { 10 fputs($fp, "POST {$path} HTTP/1.1\r\n"); 11 fputs($fp, "Host: {$host}\r\n"); 12 fputs($fp, "Content-Type: {$http_entity_type}\r\n"); 13 fputs($fp, "Content-Length: {$http_entity_length}\r\n"); 14 fputs($fp, "Connection: close\r\n\r\n"); 15 fputs($fp, $http_entity_body . "\r\n\r\n"); 16 17 while (!feof($fp)) { 18 $d .= fgets($fp, 4096); 19 } 20 fclose($fp); 21 echo $d; 22 } 23 ?> 我们可以通过使用工具ngrep抓取http请求包(因为我们需要探知的是php://input,所以我们这里只抓取http Request数据包)
|
2022-08-17
2022-11-06
2022-07-29
2022-08-17
2022-08-12
请发表评论