日期:2014-05-16  浏览次数:20796 次

瑙e喅js璺ㄥ煙闂 .

杞浇---濡備綍瑙e喅js璺ㄥ煙闂
Js璺ㄥ煙闂鏄痺eb寮€鍙戜汉鍛樻渶甯哥鍒扮殑涓€涓棶棰樹箣涓€銆傛墍璋搄s璺ㄥ煙闂锛屾槸鎸囧湪涓€涓煙涓嬬殑椤甸潰涓€氳繃js璁块棶鍙︿竴涓笉鍚屽煙涓?鐨勬暟鎹璞★紝鍑轰簬瀹夊叏鎬ц€?铏戯紝鍑犱箮鎵€鏈夋祻瑙堝櫒閮戒笉鍏佽杩欑璺ㄥ煙璁块棶锛岃繖灏卞鑷村湪涓€浜沘jax搴旂敤涓紝浣跨敤璺ㄥ煙鐨剋eb service浼氭垚涓轰竴涓棶棰樸€?瑙e喅js璺ㄥ煙闂锛岀洰鍓嶅湪瀹㈡埛绔拰鏈嶅姟绔兘鏈変竴浜涚幇鎴愮殑瑙e喅鏂规锛屼絾杩欎簺鏂规骞朵笉鑳借В鍐虫墍鏈夐棶棰樸€備笅闈㈡垜浠厛鏉ョ湅涓嬫湁鍝簺甯哥敤鐨勮В鍐虫柟妗堬紝骞堕拡瀵圭┖闂翠骇鍝?瀵硅法鍩熼棶棰樼殑闇€姹傜粰鍑轰竴涓猻pace鑷繁鐨勮В鍐虫柟妗堬紝甯屾湜鑳藉鍏朵粬浜у搧缁勬湁鍊熼壌鎰忎箟銆?

瀹㈡埛绔В鍐虫柟妗?
濡備綍鍦ㄥ鎴风瑙e喅js璺ㄥ煙闂鍑犱箮鏄墍鏈墂eb寮€鍙戜汉鍛樹細棣栧厛鑰冭檻鐨勩€傜洰鍓嶆渶甯哥敤鐨勬柟娉曟湁2绉嶏細璁剧疆document.domain銆侀€氳繃script 鏍囩鍔犺浇銆?

璁剧疆document.domain
閲囩敤杩欑鏂规硶鐨勫墠鎻愭槸璺ㄥ煙璇锋眰娑夊強鐨勪袱涓〉闈㈠繀椤诲睘浜庝竴涓熀纭€鍩燂紙渚嬪閮芥槸xxx.com锛屾垨鏄痻xx.com.cn锛夛紝浣跨敤鍚屼竴鍗忚锛堜緥濡傞兘鏄?http锛夊拰鍚屼竴绔彛锛堜緥濡傞兘鏄?0锛夈€備緥濡傦紝aaa.xxx.com閲岄潰鐨勪竴涓〉闈㈤渶瑕佽皟鐢╞bb.xxx.com閲岀殑涓€涓璞★紝鍒欏皢涓や釜椤甸潰鐨?document.domain閮借缃负xxx.com锛屽氨鍙互瀹炵幇璺ㄥ煙璋冪敤浜嗐€?鍙﹀锛岄渶瑕佹敞鎰忕殑鏄紝杩欑鏂瑰紡鍙兘鐢ㄥ湪鐖躲€佸瓙椤甸潰涔嬩腑锛屽嵆鍙湁鍦ㄧ敤iframe杩涜鏁版嵁璁块棶鏃舵墠鏈夌敤銆?

閫氳繃script鏍囩鍔犺浇
瀵逛簬娴忚鍣ㄦ潵璇达紝script鏍囩鐨剆rc灞炴€ф墍鎸囧悜璧勬簮灏辫窡img鏍囩鐨剆rc灞炴€ф墍鎸囧悜鐨勮祫婧愪竴鏍凤紝閮芥槸涓€涓潤鎬佽祫婧愶紝娴忚鍣ㄤ細鍦ㄩ€傚綋鐨勬椂鍊欒嚜 鍔ㄥ幓鍔?杞借繖浜涜祫婧愶紝鑰屼笉浼氬嚭鐜版墍璋撶殑璺ㄥ煙闂銆傝繖鏍锋垜浠氨鍙互閫氳繃璇ュ睘鎬у皢瑕佽闂殑鏁版嵁瀵硅薄寮曠敤杩涘綋鍓嶉〉闈㈣€岀粫杩噅s璺ㄥ煙闂銆?渚嬪锛屽湪space鐨勬垜鐨勭┖闂撮」鐩腑锛岄渶瑕佸湪hi鍩熶笅绠$悊涓績椤甸潰涓殢鏈烘帹鑽愬嚑涓儹闂ㄦā鍧楃粰鐢ㄦ埛锛岀敱浜庣儹闂ㄦā鍧楃殑鐩稿叧淇℃伅閮藉湪act鍩熶笅鐨刾hp妯″潡涓淮 鎶わ紝濡傛灉鐩存帴鍦╤i鍩熶笅閫氳繃ajax璇锋眰鍘昏幏鍙朼ct鍩熶笅鐨勬帹鑽愭ā鍧楀垪琛ㄧ浉鍏充俊鎭氨鍑虹幇js璺ㄥ煙闂銆傝В鍐宠繖涓棶棰樼殑鏈€绠€鍗曟柟娉曞氨鏄紝鍦╤i鍩熶笅閫氳繃 script鏍囩鍘昏闂產ct鍩熸彁渚涚殑杩欎釜http鎺ュ彛:

<script type=鈥漷ext/javascript鈥?src=鈥漢ttp://act.hi.baidu.com/widget/recommend鈥?gt;<script>褰撶劧锛屽墠鎻愭槸act鍩熺殑杩欎釜http鎺ュ彛蹇呴』鏄繑鍥炰竴娈礿s鑴氭湰锛屽涓€涓猨son瀵硅薄鏁扮粍瀹氫箟鐨勮剼鏈細

modlist = [
{鈥渕odname鈥?: 鈥渕od1鈥?  鈥渦sernum鈥?: 200, 鈥渦rl鈥?: 鈥?/widget/info/1鈥潁,
{鈥渕odname鈥?: 鈥漨od2鈥?  鈥渦sernum鈥?: 300, 鈥漸rl鈥?: 鈥?/widget/info/2鈥潁,
鈥?
];浣唖cript鏍囩涔熸湁涓€瀹氱殑灞€闄愭€э紝骞朵笉鑳借В鍐虫墍鏈塲s璺ㄥ煙闂銆俿cript鏍囩鐨剆rc灞炴€у€间笉鑳藉姩鎬佹敼鍙樹互婊¤冻鍦ㄤ笉鍚屾潯浠朵笅鑾峰彇涓嶅悓鏁版嵁鐨勯渶姹傦紝 鏇撮噸瑕佺殑鏄紝涓嶈兘閫氳繃杩欑鏂瑰紡姝g‘璁块棶浠ml鍐呭鏂瑰紡缁勭粐鐨勬暟鎹€?

鏈嶅姟绔В鍐虫柟妗?
浠庝笂闈㈢殑璇存槑鍙互鐪嬪埌锛屽鎴风鐨勮В鍐虫柟妗堝眬闄愭€уお澶э紝鑰屼笖瀵逛簬ajax璺ㄥ煙璇锋眰锛屾棤璁轰袱涓煙鏄惁灞炰簬鍚屼釜鍩虹鍩燂紝閮芥棤娉曞湪瀹㈡埛绔姞浠ヨВ鍐炽€備篃灏辨槸 璇达紝濡傛灉 鎴戜滑瑕佹兂鍦╝jax璇锋眰涓闂叾浠栧煙涓嬬殑鏁版嵁锛屽氨鍙兘閫氳繃鏈嶅姟绔繘琛屽鐞嗕簡銆?鏈嶅姟绔殑瑙e喅鏂规鐨勫熀鏈師鐞嗗氨鏄紝鐢卞鎴风灏嗚姹傚彂缁欐湰鍩熸湇鍔″櫒锛屽啀鐢辨湰鍩熸湇鍔″櫒鐨勪唬鐞嗘潵璇锋眰鏁版嵁骞跺皢鍝嶅簲杩斿洖缁欏鎴风銆?鏈€甯哥敤鐨勬湇鍔″櫒瑙e喅鏂规灏辨槸鍒╃敤web鏈嶅姟鍣ㄦ湰韬彁渚涚殑proxy鍔熻兘锛屽apache鍜宭ighttpd鐨刴od_proxy妯″潡銆傚湪鐧惧害鍐?閮紝transmit鐨勫垎娴佸姛鑳戒篃鍙互瑙e喅閮ㄥ垎璺ㄥ煙闂銆備絾杩欎簺鏂规硶閮芥湁涓€瀹氱殑灞€闄愭€э紝閴翠簬瀹夊叏鎬х瓑闂鐨勮€冭檻锛宻pace杩欒竟鏈€鍚庡紑鍙戜簡涓€涓笓闂ㄧ敤浜庡 鐞嗚法鍩熻姹備唬鐞嗘湇鍔$殑spproxy妯″潡锛岀敤浜庡交搴曡В鍐砵s璺ㄥ煙闂銆?涓嬮潰鎴戜滑灏嗕互绌洪棿鐨勫紑鏀惧钩鍙颁负渚嬶紝绠€鍗曚粙缁嶄笅濡備綍閫氳繃apache鐨刴od_proxy銆乼ransmit鐨勫垎娴佷互鍙妔pace鐨剆pproxy妯″潡鏉ヨВ 鍐宠璺ㄥ煙闂锛屽苟绠€鍗曚粙缁嶄笅spproxy鐨勪竴浜涚壒鎬с€佺己鐐瑰強涓嬩竴姝ョ殑鏀硅繘璁″垝銆?绌洪棿鍦ㄥ睍鐜版瘡涓猆WA寮€鏀炬ā鍧椾箣鍓嶉兘蹇呴』璇锋眰璇ユā鍧楃殑xml婧愪唬鐮佷互杩涜瑙f瀽锛屾瘡涓ā鍧楃殑婧愪唬鐮佹枃浠堕兘鏄瓨鏀惧湪act鍩熶笅鐨?ow/uwa鐩綍涓嬶紝閭d箞鍦?鐢ㄦ埛绌洪棿棣栭〉锛坔i鍩燂級涓姹傝xml鏂囦欢鏃跺氨浼氬瓨鍦╦s璺ㄥ煙闂銆傝瑙e喅璇ラ棶棰橈紝鍙兘璁﹋s鍚慼i鍩熺殑web鏈嶅姟鍣ㄨ姹倄ml鏂囦欢锛岃€宧i鍩焪eb鏈嶅姟 鍣ㄥ垯閫氳繃涓€瀹氱殑浠g悊鏈哄埗锛堝mod_proxy銆乼ransmit鍒嗘祦銆乻pproxy锛夊悜act鍩熺殑web鏈嶅姟鍣ㄨ姹傛枃浠躲€?

鍒╃敤apache鐨刴od_proxy妯″潡
濡傛灉apache鏄?.0绯诲垪鐗堟湰锛屽垯鍙互閫氳繃鍦╤ttpd.conf鏂囦欢涓鍔犱互涓嬮厤缃姞浠ヨВ鍐筹細

ProxyRequests  Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass  /ow/uwa  http://act.hi.baidu.com/ow/uwa鍏朵腑锛孭roxyRequests 鎸囦护鍏抽棴浜唌od_proxy鐨勬鍚戜唬鐞嗗姛鑳借€屽惎鐢ㄥ弽鍚戜唬鐞嗗姛鑳斤紝Proxy鎸囦护浣垮緱璇ラ厤缃鎵€鏈夎闂敓鏁堬紝ProxyPass鎸囦护浣垮緱瀵规湰鍩熺殑/ow /uwa鐩綍涓嬬殑浠讳綍璧勬簮鐨勮闂兘浼氬湪鍐呴儴琚浆鎹负涓€涓act.hi.baidu.com鍩熶笅鐨?ow/uwa鐩綍涓嬪搴旇祫婧愮殑浠g悊璇锋眰銆?杩欐牱锛宩s灏卞彲浠ョ洿鎺ラ€氳繃璁块棶http://hi.baidu.com/ow/uwa/0/1/0/10001.xml 鑾峰彇浣嶄簬act鍩熶笅鐨?ow/uwa/0/1/0/鐩綍涓嬬殑10001.xml鏂囦欢銆?

濡傛灉apache鏄粡杩囩櫨搴﹀悇浜у搧绾夸慨鏀硅繃鐨?.3鐗堟湰锛屽垯闇€瑕乵od_proxy鍜宮od_rewrite妯″潡涓€璧烽厤鍚堟潵杈惧埌鍚屾牱鐨勭洰鐨勩€傞鍏堥渶瑕佸湪 httpd.conf涓鍔犱互涓婰ocation鎸囦护锛?

<Location /ow/uwa>
SetHandler proxy-server
order allow,deny
Allow from all
</Location>杩欐牱锛屽浜庢湰鍩熶笅鐨?ow/uwa鐩綍涓嬬殑浠讳綍璧勬簮鐨勮闂兘浼氶鍏堢敱proxy-server杩欎釜handler锛坢od_proxy妯″潡鍐呴儴瀹氫箟 鐨勪竴涓?handler锛夋潵澶勭悊锛屼絾鍏夋湁杩欐閰嶇疆杩樹笉琛岋紝鍥犱负杩樹笉proxy-server杩樹笉鐭ラ亾搴旇鎬庝箞澶勭悊锛屼粎浠呯煡閬撻渶瑕佽嚜宸卞鐞嗚€屽凡銆傝繖鏃惰繕闇€瑕佸湪閰嶇疆娈?涓鍔犱竴涓猺ewrite瑙勫垯锛?

RewriteRule ^/ow/uwa/(.*)$  http://act.hi.baidu.com/ow/uwa/$1?%{QUERY_STRING} [P,L]Rewrite瑙勫垯鏈€鍚庣殑[P,L]琛ㄦ槑璇ew