让代码更简单

samp标模式写法教程五[完结]

重要:本文最后更新于2018-01-28 14:11:17,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

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

代码狗搜集于网络。

感觉很棒!可以赞赏支持我哟~

0 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐