中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

在PHP中實現Javascript的escape()函數代碼

這里,一般都需要預先將正常的字符串編碼成 JavaScript unescape() 函數能夠解譯的格式,以 php 為例,可以使用以下函數實現 Javascript 中 escape() 函數相同的功能:
復制代碼 代碼如下:
<?php
function escapeToHex($string, $encoding = UTF-8) {
$return = ;
for ($x = 0; $x < mb_strlen($string, $encoding); $x ++) {
$str = mb_substr($string, $x, 1, $encoding);
if (strlen($str) > 1) { // 多字節字符
$return .= %u . strtoupper(bin2hex(mb_convert_encoding($str, UCS-2, $encoding)));
} else {
$return .= % . strtoupper(bin2hex($str));
}
}
return $return;
}
?>

假設我們要隱藏以下地址:http://www.dirk.sh/assets/uploaded/thisistest.pdf
我們可以利用以下腳本實現:
復制代碼 代碼如下:
<?php
// 請自行包含 escapeToHex() 函數定義
$test = document.write(/<a >test</a>/);
echo <script Language="Javascript">eval_r(unescape(" . escapeToHex($test) . "))</script>;
?>

如果你查看頁面源代碼,你會看到(因為太長,所以進行了手動分行,實際運行結果應該是完整的一行):
復制代碼 代碼如下:
<script Language="Javascript">eval_r(unescape("%64%6F%63%75%6D%65%6E%74%2E%77 /
%72%69%74%65%28%27%3C%61%20%68%72%65%66%3D%22%68%74%74%70%3A%2F%2F%77%77%77 /
%2E%64%69%72%6B%79%65%2E%6E%65%74%2F%75%70%6C%6F%61%64%65%64%2F%74%68%69%73 /
%69%73%74%65%73%74%2E%70%64%66%22%3E%74%65%73%74%3C%2F%61%3E%27%29"))</script>

而在瀏覽器中顯示的頁面,和普通 html 沒有分別。
注:
1、escapeToHex() 函數的第二個參數($encoding)表示你傳遞進來的字符串的編碼,默認是 UTF-8,如果你使用了其他編碼,應該在調用函數的明確指定;
2、unescape() 在 ECMAScript v3 規范中被反對使用,該規范建議使用新的替代函數 decodeURIComponent(),但我經過測試發現,decodeURIComponent()函數對多字節字符(中文)處理存在問題,所以仍然使用了 unescape() 函數。
3、原則上來說,上述方法只是為了防止搜索爬蟲獲取你認為需要保密的資源地址,在支持 Javascript 的瀏覽器下瀏覽頁面,和沒有啟用這種保護機制情況下看到的呈現是完全相同的。

php技術在PHP中實現Javascript的escape()函數代碼,轉載需保留來源!

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

主站蜘蛛池模板: 欧美综合一区 | 久久精品91久久久久久再现 | 国产视频一区二区 | 一级大片网站 | 日韩午夜| 欧美成人免费在线 | 国产欧美一区二区久久性色99 | 午夜视频免费在线观看 | 国产成人在线一区二区 | 日韩久久久久久 | 在线免费中文字幕 | 精品国产精品一区二区夜夜嗨 | aa级毛片毛片免费观看久 | 亚洲第一区久久 | 国产精品国产三级国产aⅴ中文 | 欧美视频一区二区三区 | 欧美在线观看一区二区 | 国产高清视频在线观看 | 久久成人久久 | 欧美久久一级特黄毛片 | 最新免费黄色网址 | 成人高清在线视频 | 国产高清在线精品一区二区三区 | 国产精品久久久久久久久久了 | 国内精品久久影院 | 伊人免费在线观看 | av国产精品| 久久网一区二区 | 亚洲精品久久久一区二区三区 | 日本成人中文字幕 | 四虎最新视频 | 久久久久亚洲精品 | 99这里只有精品视频 | 国内自拍视频在线观看 | 成人h视频在线 | 日韩中文字幕在线观看 | 围产精品久久久久久久 | 成人高潮片免费视频欧美 | 99草免费视频 | 中文成人在线 | 野狼在线社区2017入口 |