首頁  >  文章  >  後端開發  >  問一個關於PHP加密解密的問題?

問一個關於PHP加密解密的問題?

WBOY
WBOY原創
2016-08-04 09:19:06944瀏覽

下面是PHP的加密解密

<code>$g_v = get_post_meta($post->ID, 'url', true); 
function abcEncode($m){
    $m = base64_encode($m);
    $m = str_replace("Ax","@jkp",$m);
    $m = str_replace("ak","@bfg",$m);
    $m = str_replace("R","!BeF",$m);
    return $m;
}
function abcDecode($m){
    $m = str_replace("!BeF","R",$m);
    $m = str_replace("@bfg","ak",$m);
    $m = str_replace("@jkp","Ax",$m);
    $m = base64_decode($m);
    return $m;    
}
$link = abcEncode($g_v);</code>

?>

放到php檔案中,iframe調用的是加密後的文本,而不是原來$g_v的鏈接,請問少了點什麼代碼使iframe能夠調用原來的鏈接並起到源碼加密?只要源碼看上去是亂碼就可以了
謝謝

回覆內容:

下面是PHP的加密解密

<code>$g_v = get_post_meta($post->ID, 'url', true); 
function abcEncode($m){
    $m = base64_encode($m);
    $m = str_replace("Ax","@jkp",$m);
    $m = str_replace("ak","@bfg",$m);
    $m = str_replace("R","!BeF",$m);
    return $m;
}
function abcDecode($m){
    $m = str_replace("!BeF","R",$m);
    $m = str_replace("@bfg","ak",$m);
    $m = str_replace("@jkp","Ax",$m);
    $m = base64_decode($m);
    return $m;    
}
$link = abcEncode($g_v);</code>

?>

放到php檔案中,iframe調用的是加密後的文本,而不是原來$g_v的鏈接,請問少了點什麼代碼使iframe能夠調用原來的鏈接並起到源碼加密?只要源碼看上去是亂碼就可以了
謝謝

駁論是無法實現的。
假設你的設想能夠實現,那麼加密後的地址可能是 '/fdsakj13234@jkp',這個地址如果是有效的,那麼別人自然可以訪問該地址,否則該地址無效,iframe顯示404.

此外,該設想毫無意義。不懂的人不會查看原始碼知道url,懂的人可以透過js用frames[0].location.href得到真實的url。

樓上說的對
這是脫了褲子放屁,無論你怎麼做 你想要正常顯示那麼你的鏈接就可以訪問

給你個想法
src的地址只是做掩飾,正在的內容透過src的值換算出來

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn