最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php中fsockopen模仿post与get详解
时间:2022-06-24 18:04:18 编辑:袖梨 来源:一聚教程网
如果你要使用fsockopen函数我们必须在php.ini中把allow_url_fopen = On 设置为开启状态。
例
fsockopen() Example
| 代码如下 | 复制代码 |
|
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30); |
|
伪造post
POST HTTP请求(URL)并获取返回值
| 代码如下 | 复制代码 |
|
$srv_ip = '192.168.1.5';//你的目标服务地址. $srv_port = 80;//端口 $url = 'http://*loc*a*lhost/fsock.php'; //接收你post的URL具体地址 $fp = ''; $errno = 0;//错误处理 $errstr = '';//错误处理 $timeout = 10;//多久没有连上就中断 $post_str = "username=demo&password=hahaha";//要提交的内容. //打开网络的 Socket 链接。 $fp = fsockopen($srv_ip,$srv_port,$errno,$errstr,$timeout); if (!$fp){ echo('fp fail'); } $content_length = strlen($post_str); $post_header = "POST $url HTTP/1.1rn"; $post_header .= "Content-Type: application/x-www-form-urlencodedrn"; $post_header .= "User-Agent: MSIErn"; $post_header .= "Host: ".$srv_ip."rn"; $post_header .= "Content-Length: ".$content_length."rn"; $post_header .= "Connection: closernrn"; $post_header .= $post_str."rnrn"; fwrite($fp,$post_header);
$inheader = 1; while(!feof($fp)){//测试文件指针是否到了文件结束的位置 $line = fgets($fp,1024); //去掉请求包的头信息 if ($inheader && ($line == "n" || $line == "rn")) { $inheader = 0; } if ($inheader == 0) { echo $line; } } fclose($fp); unset ($line); ?> |
|
简要说明:代码第二行是你的IP地址或域名,第四行是你要POST的页面的具体地址,本例用的是fsock.php,fsock.php内容如下:
| 代码如下 | 复制代码 |
|
echo "username:".$_POST['username']." echo "password:".$_POST['password']; ?>
|
|
结果为:
username:demo
password:hahaha
伪造get
同时伪造post,get方法。
| 代码如下 | 复制代码 |
|
//fsocket模拟post提交 |
|
相关文章
- 讯航CRM手机版如何设置切换企业账号 05-07
- 樱花动漫-官网正版入口 05-07
- 无畏之刃如何获取技能点 05-07
- 红果短剧-全集免费观看最新短剧入口 05-07
- 剑隐侠踪录门派玩法怎么玩 05-07
- 微博官网网页版入口-微博官网网页版登录入口 05-07