تابع bin2hex در پی اچ پی
تابع bin2hex در پی اچ پی رشتهی دریافتی را به مبنای ۱۶ آن تبدیل میکنه.
این تابع به صورت زیر تعریف شده
bin2hex ( string $str ) : string
خروجی تابع bin2hex
خروجی این تابع یک رشتهی اسکی در مبنای شانزده دادههای ورودی است
ورودی یا پارامتر تابع bin2hex
این تابع تنها یک ورودی داره که اجباریه و همانطور که از تعریف آن مشخصه یک رشته است.
مثال:
<?php
$str = bin2hex("Hello World!");
//output: 48656c6c6f20576f726c6421
?>
دقت کنید که اگر میخواهید رشته ای از اعداد را که در مبنای ۲ است را به مبنای ۱۶ تبدیل کنید این تابع یک خروجی غیر مرتبط برمیگرداند برای تبدیل رشته ای از اعداد دودویی به مبنای ۱۶ معادل ابتدا باید رشتهی مورد نظر را به معادل ده دهی تبدیل نموده و سپس با استفاده از تابع bin2hex به مبنای ۱۶ تبدیل نمائید.در این مورد به تکه کد زیر دقت کنید.
<?php
$binary = "11111001";
$hex = dechex(bindec($binary));
echo $hex;
?>
یه مثال کاربردی از استفاده تابع bin2hex
تابع زیر ایمیل شما را به کد مرجع اچ تی ام ال((&#xnumber;)) تبدیل کرده و از ایندکس شدن آدرس ایمیل شما توسط رباتهای اسپم جلوگیری میکنه.
<?php
function hexentities($str) {
$return = '';
for($i = 0; $i < strlen($str); $i++) {
$return .= '&#x'.bin2hex(substr($str, $i, 1)).';';
}
return $return;
}
?>
نحوه استفاده از تابع hexentities
<?php echo 'email: <address>'.hexentities('foo@bar').'</address>'; ?>
ایمیل شما به صورت foo@bar در مرورگر نمایش داده میشه
جهت سفارش پروژههای طراحی سایت و سئو وب سایت با ما تماس بگیرید