POST&GET抓包及php数据请求提交教程

说到POST我们肯定会联想到GET,这两种都是后台php提交数据的一种方式,但是我们为了达到一些目的:比如刷微信步数,或者获取资源源地址mp4.mp3.zip地址等等,这里我们就需要用到抓包工具进行抓包,并且读懂链接最终得出达到最终目的,所以今天我们将用最简单的方式进行post抓包。

注:本篇文章并非是教程微信步数刷取,本篇文章最终目的是为了教程POST抓包数据请求与提交!

条件:一部可以正常使用的手机,有一点点的玩机经验(比如你在葫芦侠当个跑龙套,或者在酷安当个皮皮虾等等……)

那么我们现在开始教程:

1.我在葫芦侠随便找了一个软件,这个软件可以刷步数,然后我下载安装了!上图:


软件本身需要配合着卓易健康来使用,所以我们就直接跳过,直接进入抓包环节。

我们绑定完了卓易健康后直接对这个葫芦侠里面下载的这个软件进行抓包,首先我们要进行软件测试!我的ID是:2523955396 上图:

那么现在我们开始抓包,抓包需要的工具:点我下载

抓包软件打开挂后台后进入,上视频:

抓到的包如图:

我们抓到了软件里面的网址,我们拼接书写出来:我们抓到的是GET.所以我们将host内的域名加上GET最终导出为:fengyijia.cn/hlx/。加上网址前缀最终为: http://fengyijia.cn/hlx/

然后我们继续抓包,因为抓出软件内的网址不是我们的目的,我们最终要实现的是post。继续上图:

我们知道get的数据提交方式都是外面能看到的:比如http://51.51huanqi.cn/1.php?zh=2523955396&mm=333

但是post就不能这样了,上面我们抓包后的所得出来的是www.yowal.cn/api/sport.php

那么我们今天给两种方式,一种是现成的一种是自己写的,我们先就讲解自己写的,php代码如下:

 <?php
 $id=$_GET['id'];//声明外部get变量
 $bs=$_GET['bs']; //声明外部get变量 
 function send_post($url, $post_data) {
   $postdata = http_build_query($post_data);
 $options = array(
 'http' => array(   'method' => 'POST',   'header' => 'Content-type:application/x-www-form-urlencoded',   'content' => $postdata,   'timeout' => 15 * 60 // 超时时间(单位:s) )
 );
 $context = stream_context_create($options);
 $result = file_get_contents($url, false, $context);
 return $result;
 }
$post_data = array(
 'type'='wx',
 'account' =>$id,
 'steps' => $bs
 );
 send_post('http://www.yowal.cn/api/sport.php', $post_data);
 ?>

我们用服务器走post,这里我们需要使用到代码php,以上代码写出来的链接使用方式就是走GET,也就是通过php的get走post,相当于是个转换关系比如这样http://cs.51huanqi.cn/1.php?id=253955396&bs=333这样输入进去走上面的代码最终会通过post走向卓易健康的服务器再然后就是实现微信步数的刷取

我们来对比一下:

POST:

 http://www.yowal.cn/api/sport.php 
type=wx&account=2523955396&steps=-1

GET:

 http://cs.51huanqi.cn/1.php?id=253955396&bs=-1

第二种方式就是现成的,比如在现有的提交post请求的一些网站就可以办到,如图:

链接都可以给你们:点我进入

以上就是post&get抓包及数据提交的教程!

3 Replies to “POST&GET抓包及php数据请求提交教程”

  1. 实用行不是很高,这个只针对于部分post请求提交,并不包含所有的请求,主要还是看开发者怎么写的代码

    1. 对,是只针对部分,程序员写的代码根本就不知道里面的判断是怎样的,多次转换就是另一种抓包了

发表回复

您的电子邮箱地址不会被公开。