亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP服務端代理頁面開發

2020-03-24 19:13:19
字體:
來源:轉載
供稿:網友
最近公司暫時斷開外網,只開放公司自己所有的站點允許訪問,說實在的,做WEB開發的斷網,真是讓人哭笑不得......由于需要查找資料,只好簡單寫了一個PHP的服務端代理頁面來用一下!簡單框架頁面:
以下為引用的內容: style type= text/css
*{margin:0;padding:0;}
html,body{overflow:hidden;}
td{padding:0;vertical-align:top;}
/style
table width= 100% height= 100% cellspacing= 0 cellpadding= 0 border= 0
tr
td > form method= post action= action_get.php target= actioncontent > input type= text id= targeturl name= targeturl > /form
/td
/tr
tr
td
iframe name= actioncontent > /td
/tr
/table
script type= text/javascript
window.onload = function(){
document.getElementById('targeturl').focus();
};
/script
以下為引用的內容: ?php
//使用Snoopy的抓頁功能
include Snoopy.class.php
//目標URL
$url = $_REQUEST['targeturl'];
//將所有傳遞過來的參數列出來
$par = array();
$GetPost = array_merge($_POST,$_GET);
foreach($GetPost As $Key= $Value){
if($Key!='targeturl'){
$Value = str_replace( %25 , % ,$Value);
array_push($par,($Key . = . $Value));
}
}
//判斷目標URL是否帶有?(即是否帶有參數)
$cc = strpos($url, ? ) ? : ?
//重組URL
$geturl = !$par ? $url : $url.$cc.implode( ,$par);
//抓取重組后的URL頁面內容
$snoopy = new Snoopy;
$snoopy- fetch($geturl);
//替換目標內容中腳本里有可能替換父窗口地址的代碼
$org = str_replace( top.location , top.title ,$snoopy- results);
//嘗試轉換目標內容編碼到UTF-8
$opt = iconv( gbk , utf-8 ,$org);
//判斷目標內容編碼為GBK或UTF-8
$ec = strlen($opt)? gbk : utf-8 ?
script type= text/javascript
//封閉運行,避免與后面內容中腳本混亂
(function(){
var easyUTF8 = function(gbk){if(!gbk){return '';}var utf8 = [];for(var i=0;i gbk.length;i++){var s_str = gbk.charAt(i);if(!(/^%u/i.test(escape(s_str)))){utf8.push(s_str);continue;}var s_char = gbk.charCodeAt(i);var b_char = s_char.toString(2).split('');var c_char = (b_char.length==15)?[0].concat(b_char):b_char;var a_b =[];a_b[0] = '1110'+c_char.splice(0,4).join('');a_b[1] = '10'+c_char.splice(0,6).join('');a_b[2] = '10'+c_char.splice(0,6).join('');for(var n=0;n a_b.length;n++){utf8.push('%'+parseInt(a_b[n],2).toString(16).toUpperCase());}}return utf8.join('');};
var getArgs = function(surl){var sarg = surl.split('?'),rv={};rv.filename=sarg[0];if(!sarg[1]){return rv;}var aarg=sarg[1].split(' '),atmp=[];for(var i=0;i aarg.length;i++){atmp=aarg[i].split('=');rv[atmp[0]]=atmp[1];}return rv;};
var createIPH = function(name,value){if(!name){return;}if(/msie/i.test(navigator.appVersion)){return document.createElement(' input type= hidden name= '+name+' value= '+value+' / }else{var dfi = document.createElement('input');dfi.type = 'hidden';dfi.name = name;dfi.value = value;return dfi;}};
//回顯目標URL到父窗口文本框
var dtu = top.document.getElementById('targeturl');
if(dtu){dtu.value = ' ?php echo $geturl;? }
//目標URL及domain
var sref = ' ?php echo $url;?
var sdomain = sref.match(/^http:////[^//]*/i)[0];
//頁面加載后執行下面的過程
var process = function(){
//抓取頁面中所有鏈接
var dlink = document.getElementsByTagName('a'),la = dlink.length;
//抓取頁面中所有表單
var dform = document.getElementsByTagName('form'),lf = dform.length;
//遍歷所有鏈接,替換它們的href地址
for(var i=0;i i++){
var src = dlink[i].href.toString().replace(/^http:////www/.w3cgroup/.com(?://geturl)?/i,sdomain);
var oargs = getArgs(src),ahref = [];
//UTF-8編碼參數值
for(var d in oargs){
if(!d||d=='filename'||!oargs[d]){continue;}
ahref.push(d+'='+encodeURIComponent(easyUTF8(oargs[d])));
}
var ghref = ahref.length?oargs.filename+'?'+ahref.join(' '):oargs.filename;
//重設鏈接地址
dlink[i].+ghref;
}
//遍歷所有表單,替換它們的action地址
for(i=0;i i++){
//抓取表單action并處理
var src = dform[i].action.toString().replace(/^http:////www/.w3cgroup/.com(?://geturl)?/i,sdomain);
if(!(/^http/.test(src))){src = (/^//.*$/.test(src))?(sdomain+src):(sdomain+'/'+src);}
//創建一個隱藏域targeturl,值為上面處理的src地址
var dfi = createIPH('targeturl',src);
dform[i].appendChild(dfi);
//創建一個隱藏域ie,值為utf-8,純屬為搜索引擎使用
var dfi2 = createIPH('ie','utf-8');
dform[i].appendChild(dfi2);
//重設表單提交目標窗口
dform[i].target = 'actioncontent';
//重設表單action地址
dform[i].action = 'http://www.w3cgroup.com/geturl/action_get.php';
//重設表單onsubmit事件,用來UTF8編碼字段值
dform[i].onsubmit = function(){
var dlms = this.elements,l = dlms.length-1,pn = '',pt = '',pv = '';
for(var i=0;i i++){
pn = dlms[i].name,pt = dlms[i].type,pv = dlms[i].value;
if(!pn||pn=='targeturl'||pn=='ie'){continue;}
if(pt=='submit'||pt=='reset'||pt=='button'){
dlms[i].value = encodeURIComponent(pv);
}else{
dlms[i].value = encodeURIComponent(easyUTF8(pv));
}
}
};
}
};
//綁定該過程到window.onload
if(document.attachEvent){window.attachEvent('onload',process);}else{window.addEventListener('load',process,false);}
})();
/script
//腳本放在輸出內容前,避免內容中可能出現腳本錯誤而導致我們要做的事情被廢掉
//輸出抓到的目標頁面內容
?php echo ($ec== gbk )?$opt:$org;?
在這個小作品中,我編寫了一個重要的JavaScript函數easyUTF8,它可以很方便地在JavaScript腳本中將GBK編碼的內容轉換為UTF-8編碼。我們還處理了一下表單中添加項目的兼容問題,注意看createIPH函數,在IE中創建的表單項內容,在指定name和value時可能會出現我們不希望的結果,這在DHTML手冊中已經有過描述了。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91在线播放精品91| 91精品久久久久久久久不口人| 亚洲热线99精品视频| 国产欧美韩国高清| 国产精品国产亚洲伊人久久| 亚洲综合中文字幕在线观看| 最近2019中文免费高清视频观看www99| 日韩天堂在线视频| 亚洲综合精品一区二区| 久久99久国产精品黄毛片入口| 久久精品视频亚洲| 91产国在线观看动作片喷水| 欧美最猛性xxxx| 欧美性精品220| 色偷偷噜噜噜亚洲男人的天堂| 成人网在线免费看| 美日韩精品免费视频| 精品久久中文字幕久久av| 欧美成人精品一区二区三区| 亚洲国产欧美久久| yw.139尤物在线精品视频| 久久久久久久网站| 国a精品视频大全| 亚洲国产精品电影在线观看| 国内伊人久久久久久网站视频| 亚洲国产日韩欧美在线动漫| 午夜精品一区二区三区在线视| 欧美裸体xxxx极品少妇| www.99久久热国产日韩欧美.com| 成人精品一区二区三区电影免费| 91精品国产九九九久久久亚洲| 欧美多人爱爱视频网站| 欧美成人午夜激情在线| 精品久久久久久国产| 欧美丰满少妇xxxxx做受| 久久久久久久久久久久久久久久久久av| 欧美日韩爱爱视频| 国产美女被下药99| 亚洲美女视频网站| 亚洲国产天堂网精品网站| 欧美专区中文字幕| 在线午夜精品自拍| 国产精品高潮呻吟久久av黑人| 免费av在线一区| 日韩视频免费在线| 日韩美女毛茸茸| 欧美成年人视频网站欧美| 午夜精品久久久久久久男人的天堂| 欧美激情乱人伦一区| 亚洲一区二区日本| 精品亚洲一区二区三区四区五区| 91久久精品国产91性色| 精品久久久久久久久久| 亚洲成人黄色在线观看| 久热爱精品视频线路一| 亚洲xxxxx电影| 最近2019中文免费高清视频观看www99| 亚洲欧美日韩国产精品| 久久韩剧网电视剧| 欧洲永久精品大片ww免费漫画| 国产98色在线| 中文字幕精品一区久久久久| 欧美日本精品在线| 日韩国产在线播放| 久久久久久国产免费| 欧美日韩国产限制| 综合国产在线观看| 日韩在线视频导航| 亚洲第一免费播放区| 亚洲精品一区二区网址| 日韩成人在线电影网| wwwwwwww亚洲| 成人在线视频网站| 精品国产精品三级精品av网址| 久久久久久久久久久成人| 中文字幕九色91在线| 97国产一区二区精品久久呦| 精品国产乱码久久久久酒店| 国产丝袜高跟一区| 久久久久久久影院| 一区二区三区高清国产| 亚洲欧美日本另类| 日韩精品高清视频| 国产精品久久久久久久久久久久久| 欧美日韩激情小视频| 午夜精品福利在线观看| 91精品视频网站| 最新国产成人av网站网址麻豆| 欧美二区乱c黑人| 精品亚洲va在线va天堂资源站| 亚洲小视频在线观看| 亚洲成成品网站| 国产精品久久在线观看| 亚洲成人久久电影| 久久视频在线免费观看| 欧美精品手机在线| 国模视频一区二区| 97视频在线观看免费高清完整版在线观看| 亚洲精品短视频| 久久久久久噜噜噜久久久精品| 伊人伊人伊人久久| 国产精品91一区| 日韩精品在线视频美女| 午夜精品久久久久久久白皮肤| 亚洲精品第一页| 97激碰免费视频| 日韩av在线精品| 色播久久人人爽人人爽人人片视av| 欧美国产日韩一区| 国产99在线|中文| 欧美与欧洲交xxxx免费观看| 成人黄在线观看| 国产91在线播放精品91| 亚洲第五色综合网| 久久久国产精品x99av| 国产精品专区h在线观看| 欧美一区深夜视频| 激情懂色av一区av二区av| 在线免费观看羞羞视频一区二区| 欧美国产激情18| 九九视频直播综合网| 亚洲欧美日韩图片| 中文字幕精品久久久久| 美日韩精品视频免费看| 亚洲国产成人爱av在线播放| 国产精品福利小视频| 欧美日韩中国免费专区在线看| 精品国内亚洲在观看18黄| 91综合免费在线| 欧美一区二区三区精品电影| 久久久视频在线| 亚洲影院色在线观看免费| 隔壁老王国产在线精品| 羞羞色国产精品| 国产性色av一区二区| 日韩毛片中文字幕| 亚洲人成网站999久久久综合| 538国产精品视频一区二区| 精品国产乱码久久久久久婷婷| 欧美日韩黄色大片| 国产精品精品视频| 亚洲乱码一区av黑人高潮| 欧美国产亚洲精品久久久8v| 欧美极品少妇全裸体| 亚洲一二三在线| www.欧美三级电影.com| 久久综合电影一区| 亚洲影视九九影院在线观看| 欧美在线视频观看免费网站| 欧美日韩国产页| 中文字幕欧美精品在线| 国产精品第二页| www亚洲精品| 久久中文字幕一区| 国产不卡在线观看| 成人精品一区二区三区电影黑人| 久久国产精品网站| 精品视频久久久久久| 欧洲亚洲免费在线| 亚洲毛茸茸少妇高潮呻吟| 日韩国产激情在线| 欧美日韩国产综合新一区| 91精品久久久久久久久久久| 国产欧美va欧美va香蕉在线|