切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
php模拟post对另外一个地址发包[复制链接]
发表于 2012-9-6 00:31:26 | 显示全部楼层 |!read_mode!
发包文件test.php;代码如下
  1. <?php
  2. $URL = 'http://www.cao.com/test2.php'; //提交到的页面 ,完整带HTTP的路径
  3. //要提交的数据
  4. $post_data['用户名']="eb163.com";
  5. $post_data['密码']="123";
  6. $referrer="";
  7. $URL_Info=parse_url($URL);
  8. if($referrer=="")
  9. {
  10. $referrer=$_SERVER["SCRIPT_URI"];
  11. }
  12. foreach ($post_data as $key=>$value)
  13. {
  14. $values[]="$key=".urlencode($value);
  15. }
  16. $data_string=implode("&",$values);//提交的数据格式是 a=1&b=2   implode的作用是将数组项转成字符串,用 "&" 分隔
  17. // Find out which port is needed - if not given use standard (=80)
  18. if (!isset($URL_Info["port"])) {
  19. $URL_Info["port"]=80;
  20. //定义发送头
  21. $request.="POST ".$URL_Info["path"]." HTTP/1.1\n";
  22. $request.="Host: ".$URL_Info["host"]."\n";
  23. $request.="Referer: $referrer\n";
  24. $request.="Content-type: application/x-www-form-urlencoded\n";
  25. $request.="Content-length: ".strlen($data_string)."\n";
  26. $request.="Connection: close\n";
  27. $request.="\n";
  28. $request.=$data_string."\n";
  29. //exit;
  30. }

  31. //fsockopen方式打开
  32. $fp = fsockopen($URL_Info["host"], $URL_Info["port"]);
  33. fputs($fp, $request);//把HTTP头发送出去
  34. while(!feof($fp)) {
  35. //$result 是提交后返回的数据
  36. $result .= fgets($fp, 1024);
  37. }
  38. fclose($fp);
  39. ?>
复制代码


接包文件test2.php,代码如下
  1. <?php
  2. //接收POST信息页面

  3. if(isset($_POST))
  4. {
  5.   $content="已接收到POST信息:\n用户名:".$_POST["用户名"]."\n密码:".$_POST["密码"];
  6.   $file_name="aa.txt";
  7.   $fp=fopen($file_name,"w+");
  8.   fwrite($fp,$content);
  9.   fclose($fp);
  10. }


  11. ?>
复制代码


注意页面的执行流程和效率,fsockopen速度会比较的慢


操千曲而后晓声,观千剑而后识器。

代码区

GMT+8, 2020-10-25 07:21

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部