saeed-71
پنج شنبه 11 دی 1393, 13:13 عصر
سلام.
برای اعتبار سنجی اعدا بزگتر از ده رقم نمیشه از این تابع استفاده کرد
//check get data
function Check_Get($value){
$intvalue = intval($value);
return $intvalue;
}
اما از این یکی میشه استفاده کرد.میخواستم ببینم مشکلی نداره؟امن هستش؟میخوام برای اعتبار سنجی اعداد استفاده کنم ازش.اعداد حدود 30 رقمی
function Check_Get($value){
$intvalue = preg_replace('/[^0-9]/','',$value);
return $intvalue;
}
تابع دومی یه مشکلی داره
<?php
echo Check_Get(012345678901234567890123456789)=342391;//خروجیش
echo Check_Get('012345678901234567890123456789')=012345 678901234567890123456789;//خروجیش
echo Check_Get($_GET['s']);// اگه داخل گت بین اعداد یه علامت شارپ بذاریم فقط تا همونجا رو بر میگردونه.
?>
برای اعتبار سنجی اعدا بزگتر از ده رقم نمیشه از این تابع استفاده کرد
//check get data
function Check_Get($value){
$intvalue = intval($value);
return $intvalue;
}
اما از این یکی میشه استفاده کرد.میخواستم ببینم مشکلی نداره؟امن هستش؟میخوام برای اعتبار سنجی اعداد استفاده کنم ازش.اعداد حدود 30 رقمی
function Check_Get($value){
$intvalue = preg_replace('/[^0-9]/','',$value);
return $intvalue;
}
تابع دومی یه مشکلی داره
<?php
echo Check_Get(012345678901234567890123456789)=342391;//خروجیش
echo Check_Get('012345678901234567890123456789')=012345 678901234567890123456789;//خروجیش
echo Check_Get($_GET['s']);// اگه داخل گت بین اعداد یه علامت شارپ بذاریم فقط تا همونجا رو بر میگردونه.
?>