一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

在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()函數代碼,轉載需保留來源!

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

主站蜘蛛池模板: 2021国产精品自在拍在线播放 | 国产一区中文字幕在线观看 | 欧美色黄 | 亚洲精品自在线拍 | 夜夜揉揉日日人人视频 | 国产人成精品午夜在线观看 | 欧美日韩国产另类一区二区三区 | 91色久| 四虎永久在线精品免费观看地址 | 看全色黄大色大片免费 | 热re99久久国产精品 | 欧美大尺度无遮挡性视频 | 欧洲女人性开放免费网站 | 美女张腿男人桶免费视频 | 国内精品免费网站牛牛 | 国产一区系列在线观看 | 久久精品久久精品久久精品 | 久久91精品国产91久久麻豆 | 午夜免费小视频 | 久久国产亚洲 | 国产在线视频福利 | 成人福利免费在线观看 | 九九热8| 91最新在线视频 | 国产高清中文字幕 | 久久人人爽人人爽人人片宅男 | 337p日本大胆欧美人术艺术精品 | 日本欧美久久久久免费播放网 | 日韩在线视频中文字幕 | 美女一级毛片免费观看 | 亚洲香蕉伊综合在人在线 | 国产igao激情在线观看 | 国产麻豆综合视频在线观看 | 97精品在线视频 | 黄色网络在线观看 | 亚洲人成77777在线观看网 | 成年ssswww日本 | 国语自产免费精品视频在 | 久久青青草原热精品 | 好吊精品| 91精品国产闺蜜国产在线 |