php利用fsockopen 模拟post 提交

<?php

  1.     $infoary= array("username"=>"username","password"=>"password");
  2.     $encodestr= encode($infoary);
  3.     $fp= fsockopen("localhost",80,$errno,$errmsg);
  4.     $params.= "POST /admin/index.php?action=login HTTP/1.1/n";
  5.     $params.= "Host: localhost/n";
  6.     $params.= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5/n";
  7.     $params.= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8/n";
  8.     $params.= "Accept-Language: zh-cn,zh;q=0.5/n";
  9.     $params.= "Accept-Encoding: gzip,deflate/n";
  10.     $params.= "Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7/n";
  11.     $params.= "Keep-Alive: 300/n";
  12.     $params.= "Connection: keep-alive/n";
  13.     $params.= "Referer: http:/index.php/n";
  14.     $params.= "Content-Type: application/x-www-form-urlencoded/n";
  15.     $params.= "Content-Length: ".strlen($encodestr)."/n/n";
  16.     $params.= $encodestr;
  17.     fwrite($fp, $params);
  18.   
  19.     while(!feof($fp)){
  20.         echofgets($fp, 4096);
  21.     }
  22.     fclose($fp);
  23.   
  24.     functionencode($params)
  25.     {
  26.         $i= 0;
  27.         foreach($paramsas$k=> $v){
  28.             $i++;
  29.             $str.= rawurlencode($k)."=".rawurlencode($v);  
  30.             if($i< count($params))$str.= "&";
  31.         }  
  32.         return$str;
  33.     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值