HTP/0.88 API文档,只适用于最新SAMP1.2V版本
HTP命令简介:
HTP是SAMP中为了用于修改与自定义HTTP的请求行所设计的,
是SAMP核心之一,掌握HTP是使用SAMP的过程中不可或缺的一部分,
即使不能自己开发新模式,也能在更换HTP中不会因为不懂而造成的失误。
HTP中的命令是从上往下一行一行执行,执行一行立即生效
备注信息的方法
在#;;中间写上你的备注信息,如下行所示
—————————————–
#命令中字用汉字,符号用必须英文;;
#每一行命令必须使用两个引号‘;;’来结尾;;
#如果备注使用不当,会导致SAMP不能执行你的命令;;
#下面是一些常用命令;;
设置代理IP为”10.0.0.172″,端口”80″;;
#用于定义SAMP联网时请求的IP和IP的端口;;
将HTTP首行修改为”[GPH] [tab] [URL] [tab] [HTTP_XY]”;;
#[GPH]能自动获取到HTTP的请求类型,如GET POST;;
#[HTTP_XY]能调默认的http协议,如HTTP/1.1;;
#[tab]的意思是空格的意思,HTP里的空格是不能被SAMP识别的,只能通过[tab]来表示;;
将头域”Host”的内容修改为”wap.10010.com”;;
#这个命令式将某头域修改成指定的值;;
在头域”Host”的上一行插入新头域”MyHost”->”mob.wap.sg”;;
#这条命令是在指定的地方插入新头域支持上一行和下一行插入;;
插入新头域”CoHost”->”mob.wap.sg”,不共存撤销;;
#不指定位置插入,条件可以是,不共存撤销,共存,不共存替换。意思就是字面意思不用解释了吧;;
删除头域”Host”;;
#删除指定的头域;;
——————————————–
转意字符大全:
[tab] 空格
[GPH] 请求类型
[URL] 原请求行URL
[URL_HOST] HOST
[URL_URI] URI
[HTTP_XY] 原请求协议版本如:HTTP/1.1
基本参数讲解
http://
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。
HTTP/1.1/1.0
网页协议1.1/1.0俩个版本
host
免流域名如:wap.10086.com也可以是IP:221.139.145.130
221.139.145.129:80也是可以的
X-Online-Host
可以理解为真实地址,部分地区检测真实地址,如果把此项改为你要伪装的地址可能会跳转你要伪装的地址,这是移动的私有代理协议〈可以代替host〉
REFERER
在PHP中获取REFERER的方式是:$_SERVER[HTTP_REFERER];
彩信头域
$_SERVER[‘HTTP_ACCEPT’]=”*/*,application/vnd.wap.mms-message,application/vnd.wap.sic”;
$_SERVER[‘HTTP_CONTENT_TYPE’]=’application/vnd.wap.mms-message’;
httpVersion
HttpVersion类定义由 HttpWebRequest和 HttpWebResponse类支持的 HTTP 版本。HTTP 版本号用于控制版本特定的 HTTP 功能,如管线和块区功能,模块里的httpVersion以赋予变量值,也可以直接写成http1.0或者1.0。但是httpVersion在刀云后台模块里用来定义变量1.0以及1.1的区别。
$_SERVER[‘HTTP_HOST’]
当前请求的 Host: 头信息的内容,这行代码赋予了值是$host,
过渡为samp语法后写成[URL_HOST]
SERVER[REQUEST_URI]
获取 http://localhost 后面的值,包括/
这个过渡为[URL_URL]
$_SERVER[REQUEST_METHOD]
这个变量表示的是表单获取/提交数据的方式,get或者post
Connection: keep-alive
持续连接
上面的语法过渡,翻译不写那么多,以下写一些实用点的小东西。
/r/n
/r回车/n换行 空格
出现流量限制的试试以下代码。
破30代码完整版本
if ($_SERVER[‘HTTP_RANGE’] == “”) {
$_SERVER[‘HTTP_RANGE’]=’bytes=0-31457200′;
if ($_SERVER[‘HTTP_RANGE’] == ‘bytes=0-‘) {
$_SERVER[‘HTTP_RANGE’]=’bytes=0-31457200′;
}
破30代码精简版
$_SERVER[‘HTTP_RANGE’]=”bytes=0-31457279″;
计算规则
1t等于1024G
1G等于1024m
1m等于1024k
1k等于1024b
b是最小单位
1m就等于(1024*1024*1024)B
破30代码可以添加到下面
unset($_SERVER[‘HTTP_X_ONLINE_HOST’]);
unset($_SERVER[‘HTTP_ORIGIN’]);
unset($_SERVER[‘HTTP_HOST’]);
unset($_SERVER[‘HTTP_PROXY_AUTHORIZATION’]);
if ($_SERVER[‘HTTP_RANGE’] == “”) {
$_SERVER[‘HTTP_RANGE’]=’bytes=0-31457200′;
if ($_SERVER[‘HTTP_RANGE’] == ‘bytes=0-‘) {
$_SERVER[‘HTTP_RANGE’]=’bytes=0-31457200′;
}
说了这么多基本了解就差不多了
开始实战操作
假如#dyhost为wap.10086.cn
Host: #dyhost/r/n
输出结果就是host: wap.10086.cn
#samp里就要写成Host:[tab]wap.10086.cn
假如$host为我们浏览的网页的host
X-Online-Host:$host/r/n
当我们打开百度后
输出结果就是X-Online-Host:wap.baidu.com
#语法一样,跟上面类似的
Host:#dyhost/r/nX-Online-Host:$host/r/n
输出结果就是
host:wap.10086.cn
X-Online-Host:wap.baidu.com
REFERER完整引用方式
if($_SERVER[‘HTTP_REFERER’]==null)
{
$_SERVER[‘HTTP_REFERE
代码狗搜集于网络。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/242160.html