源来页 公告 登陆

PHP模式过渡HTP编写

颠覆灬整个世界 @Ta
2015-07-03 19:15

飞机直达
基本参数讲解
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
持续连接

上面的语法过渡,翻译不写那么多,以下写一些实用点的小东西。

 
回车 换行 空格

出现流量限制的试试以下代码。

破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
输出结果就是host: wap.10086.cn

#samp里就要写成Host:[tab]wap.10086.cn

假如$host为我们浏览的网页的host
X-Online-Host:$host
当我们打开百度后
输出结果就是X-Online-Host:wap.baidu.com

#语法一样,跟上面类似的


Host:#dyhost X-Online-Host:$host
输出结果就是
host:wap.10086.cn
X-Online-Host:wap.baidu.com

REFERER完整引用方式
if($_SERVER[”HTTP_REFERER”]==null)
{
$_SERVER[”HTTP_REFERER”]=’http://wap.cmvideo.cn’;
}

输出结果就是
Referer: http://wap.cmvideo.cn

当然我们也不用这么麻烦
if($Referer===NULL) $Referer=$_SERVER[”HTTP_REFERER”];
加到if($host===NULL) $host=$_SERVER[”HTTP_HOST”];这里去

if($host===NULL) $host=$_SERVER[”HTTP_HOST”];
if($Referer===NULL) $Referer=$_SERVER[”HTTP_REFERER”];
就可以用Referer简略短语进行引用了

Referer:#dyhost
输出结果就是
Referer:http://wap.cmvideo.cn

Referer:$host
输出结果就是
Referer:http://wap.baidu.com

#如果是samp的话直接写出来即可了。


添加彩信头域
方法有很多种多样看你怎么玩
最简单的直接甩入
$_SERVER[”HTTP_ACCEPT”]=’*/*,application/vnd.wap.mms-message,application/vnd.wap.sic’;
$_SERVER[”HTTP_CONTENT_TYPE”]=”application/vnd.wap.mms-message”;
随便添加到哪里都行

引用到host
Host: Content-Type: application/vnd.wap.mms-message #dyhost


更改请求
if(#post){
if($_SERVER[REQUEST_METHOD]==GET)
{$_SERVER[”HTTP_ACCEPT”]=’*/*,application/vnd.wap.mms-message,application/vnd.wap.sic’;
$_SERVER[”HTTP_CONTENT_TYPE”]=”application/vnd.wap.mms-message”;
}}

其他头域
else{
$_SERVER[”HTTP_ACCEPT”]=’*/*,application/vnd.wap.mms-message,application/vnd.wap.sic’;
$_SERVER[”HTTP_CONTENT_TYPE”]=”application/vnd.wap.mms-message”;
}

httpVersion
引用为
#httpVersion
不会输出结果


Connection: keep-alive
Connection: keep-alive
不输出结果但是起到持续连接的效果
看视频断断续续可以引用到里面去




以3.6为例



<?xml version=’1.0’ encoding=’utf-8’?>
<Document>
<title>迷糊HX这里是模式名字</title>
<Param>
    <dyhost>dyhost可以用#引用
        <type>text</type>
        <tit>host</tit>
        <val>wap.cmvideo.cn</val>
        #这是你的免流host
        <mes>免流服务器IP或域名</mes>
        #注释,,,
    </dyhost>
</Param>
<serverHost>
$host=$_SERVER[”HTTP_X_ONLINE_HOST”];
if($host===NULL) $host=$_SERVER[”HTTP_HOST”];
$header=’$_SERVER[REQUEST_METHOD] http://#dyhost$_SERVER[REQUEST_URI] HTTP/1.1 Host: #dyhost X-Online-Host: $host ’;
#免流参数输出,从header下来,这里是免流协议伪装的关键!!

unset($_SERVER[”HTTP_X_ONLINE_HOST”]);
unset($_SERVER[”HTTP_ORIGIN”]);
unset($_SERVER[”HTTP_HOST”]);
unset($_SERVER[”HTTP_PROXY_AUTHORIZATION”]);
//unset($_SERVER[”HTTP_ACCEPT_ENCODING”]);
#说一下,unset这些都是一些变量代码,不用管。

//$_SERVER[”HTTP_CONNECTION”]=”Keep-Alive”;
#持续连接.

$_SERVER[”HTTP_ACCEPT”]=’*/*,application/vnd.wap.mms-message,application/vnd.wap.sic’;
$_SERVER[”HTTP_CONTENT_TYPE”]=”application/vnd.wap.mms-message”;
#这里是彩信头域

$_SERVER[”HTTP_CONNECTION”]=”#Connection”;
if($_SERVER[”CONTENT_TYPE”]) $_SERVER[”HTTP_CONTENT_TYPE”]=$_SERVER[”CONTENT_TYPE”];
foreach($_SERVER as $x=>$v) {
if(substr($x,0,5)!==”HTTP_”) continue; $x=strtr(ucwords(strtr(strtolower(substr($x,5)),”_”,” ”)),” ”,”-”);
$header.=’$x: $v ’;}
$header.=’ ’;
if($_SERVER[”HTTP_REFERER”]==null)
{
$_SERVER[”HTTP_REFERER”]=’http://wap.cmvideo.cn’;
}
#REFERER这里是引用
</serverHost>
</Document>
这些是一些变量值,不用管他。



会了php,编写其他模式也毫无压力的
试试htp的语法
 - 回车 
 - 换行 
[tab]- 空格 
[GPH] - 请求类型 
[URL] - 原请求行 URL 
[URL_HOST] - HOST 
[URL_URI] - URI 
[HTTP_XY] - 原请求协议版本如:HTTP/1.1 




我们可以直接进行转换
$header=’$_SERVER[REQUEST_METHOD] http://#dyhost$_SERVER[REQUEST_URI] HTTP/1.1 Host: #dyhost X-Online-Host: $host ’;

[GPH] http://wap.gd.10086.cn[URL_HOST][URL_URI] HTTP/1.1  Host: wap.gd.10086.cn X-Online-Host: [URL_HOST] ’;

PHP和HTp代码相对应的转换也是很简单的操控

header在模块里赋予值以后等于$_SERVER[REQUEST_METHOD]
samp里使用[GPH]替代

http://
php和htp一样

HTTP/1.1/1.0
php和htp一样
htp也可以这样[HTTP_XY]
这个是自动获取协议版本的。

#以下是语法对比
$_SERVER[”HTTP_HOST”]
[URL_HOST]

$_SERVER[REQUEST_URI]
[URL_URI] 

URL
php为:
<?php 
$url = ’http://加域名’; 
echo urlencode($url); //输出编码后的字符串 
?> 
htp精简了
[URL] 
使用就是
[URL]:http://加域名

Connection: keep-alive
php和htp一样


 - 回车 
 - 换行 
php和htp一样

php空格 是这样
htp的空格[tab]

注释
php为:
//是单行注释,也可以注释html代码
/**/可以多行注释只要在这个里面就会被注释,但是不能注释html代码
htp为:
#是单行注释

#下面给大家说一些小的用法。

host 使用方法
php使用host: $host/#dyhost
php也是可以加域名单独使用的
php使用host: 加域名
htp使用host:[tab]加域名
htp使用host:[tab][URL_HOST]
也可以这样的

X-Online-Host 使用方法
php使用X-Online-Host : $host/#dyhost
php也是可以加域名单独使用的
php使用X-Online-Host : 加域名
htp使用X-Online-Host :[tab]加域名
htp使用X-Online-Host :[tab][URL_HOST]
也可以这样的

REFERER 使用方法
php使用REFERER : $host/#dyhost
php也是可以加域名单独使用的
php使用REFERER:加域名
htp使用REFERER:[tab]加域名
htp使用REFERER:[tab][URL_HOST]
也可以这样的

彩信头域
php为:
$_SERVER[”HTTP_ACCEPT”]=’*/*,application/vnd.wap.mms-message,application/vnd.wap.sic’;
$_SERVER[”HTTP_CONTENT_TYPE”]=”application/vnd.wap.mms-message”;
htp为:
AAccept:[tab] */*,application/vnd.wap.mms-message,application/vnd.wap.sic
CContent-Type:[tab] application/vnd.wap.mms-message’;;

破30代码
php为:
$_SERVER[”HTTP_RANGE”]=’bytes=0-31457279’;
htp为:
插入新头域’Range’->’bytes=0-31451100’,共存;;


实战操作


#取个响亮的名字先;;
#适用于1.83;;
#别忘记加;; ;;

设置代理IP为’10.0.0.172’,端口为’80’;;
设置代理IP为’10.0.0.172’,端口为’80’;;
#第二步设置代理


删除头域’Host’;;
删除头域’host’;;
删除头域’X-Online-Host’;;
删除头域’x-online-host’;;
#第四步删除头域

添加持续连接’Connection’;;
#持续连接的标注
#第五步表明持续连接

插入新头域’Range’->’bytes=0-31451100’,共存;;
#第六步破30,没有可以删除

将HTTP首行修改为’[GPH][tab]http:// [URL_HOST] [URL_URI][tab]HTTP/1.0
host:[tab]wap.10086.com
Connection:[tab]keep-alive
Host:[tab][URL_HOST]
X-Online-Host:[tab][URL_HOST] ’;;
第三步设置免流环境

#最后一步标注来源,可以在哪里联系你

保存,启动,测试,等待结果!!

看不懂的我也不知道怎么解释了,后期将会更新更多全局模式语法过渡,翻译,对比教程,本次讲解结束,谢谢大家耐心观看。
阅:2361 发表于2015-07-03 19:15
#其他教程
评论:
爱在被窝里 @Ta
2015-07-03 18:26

沙发


返回源来页/返回首页


天合之作 曲在人意

心灵鸡汤:
      

®2019-2024 all power by Zlproject3.7
川公网安备 51192202000151号
蜀ICP备2021014921号-2 首页 #top

本网站由提供CDN加速/云储存服务

天合之作 曲在人意