« دستها | Home | ياهو و ايران »
اعتبار سنجي كاربران با استفاده از Radius و PHP
ارسال شده توسط سعید | یکشنبه ، ۰۸ مهر ۱۳۸۶
چند وقت پيش تو يه پروژهاي نياز داشتم تا اعتبارسنجي كاربران را با استفاده از Radius و PHP انجام بدهم. براي انجام اين كار از libradius استفاده كردم. اين قطعه برنامه username و password را به Radius Server فرستاده و نتيجه اعتبار سنجي را به كاربر نمايش ميدهد.
فقط در هنگام استفاده از اين گونه اعتبارسنجي بايد به تنظيمات Radius Server دقت نمود . بعنوان مثال اگر پارامتر Max_Concurrent_Logins = ۱ باشد، كاربر نميتواند بيش از يكبار به Radius server وارد شود و اگر بخواهيد از طريق قطعه كد زير به Radius Server وارد شويد با پيغام BAD LOGIN از طرف Radius Server مواجه خواهيد شد.
$radius = radius_auth_open();
$server = “۱۹۲.۱۶۸.۱.۵″;
$auth_port = ۱۸۱۲;
$secret = “mySecret”; // Radius Server Secret key
$timeout=۵; // seconds
$tries = ۳;
$username = "test";
$passwd = "test";
if (! radius_add_server($radius, $server, $auth_port, $secret, $timeout, $tries))
die(‘Radius Error: ’ . radius_strerror($radius));
if (! radius_create_request($radius, RADIUS_ACCESS_REQUEST))
die(‘Radius Error: ’ . radius_strerror($radius));
radius_put_attr($radius, RADIUS_USER_NAME, $username);
radius_put_attr($radius, RADIUS_USER_PASSWORD, $passwd);
switch (radius_send_request($radius))
{
case RADIUS_ACCESS_ACCEPT:
echo ‘GOOD LOGIN’;
break;
case RADIUS_ACCESS_REJECT:
echo ‘BAD LOGIN’;
break;
case RADIUS_ACCESS_CHALLENGE:
echo ‘CHALLENGE REQUESTED’;
break;
default:
die(‘Radius Error: ’ . radius_strerror($radius));
}
موضوع : نرم افزار، برنامه نویسی، پي.اچ.پي |
دوشنبه ، ۳۰ مهر ۱۳۸۶ at ۳:۳۸ ب.ظ
س?ا? ???ط? ا?را??. سا?ت ?ا?? ک? آدرس ا???? ?? ? ش?ا در آ? ?رار دارد ? ر?زا?? با ?س?جرش ?ت ????ک???? ?ا? کش?ر ?? ? ت? را از ??ست کش?ر?ا?ش در صفح???? ثبت ?ا? حذف کرد?. اگر غ?رت ? عر? ?????ات اجاز? ?????د?دا?? ??گ را بپذ?ر?? با ???ک داد? ب? صفح???? http://helloyahoo.net از طر?? ک??د?ا????? Yahoo mail ب? ب?ب درحا? پ?شرفت ع??? ?ا?? ک?ک ک??د تا ک??کتر?? ?ظ?ف???? ?ا ب? کش?ر?ا? ادا شد? باشد… ?تشکر?