PDA

View Full Version : سوال: چه متدی اطلاعات فرم را در html یه صورت رمز ارسال می کند؟



setareh69
سه شنبه 16 اسفند 1390, 10:33 صبح
سلام خسته نیاشید
ببخشید یک سوال دارم
برای ارسال اطلاعات فرم در html از متد post و get استفاده میکنیم.از چه متد یا روشی می تونیم استفاده کنیم تا ارسال اطلاعات فرم بصورت رمزی ارسال شود؟؟
ممنون

lady64
سه شنبه 16 اسفند 1390, 10:36 صبح
سلام.
با base64_encode و base64_decode میشه رمز کرد و بعد رمزگشایی.اما اگه این کار رو برای امنیت میخواید انجام بدید روش مناسبی نیست .فقط باعث میشه مقدار اصلی در نوار آدرس که با get ارسال میکنید اون لحظه مشخص نباشه.

narsic
سه شنبه 16 اسفند 1390, 10:41 صبح
منظورتون از رمزی چیه؟
منظورتون ایمن سازی هست یا اینکه خود کاربر هم نتونه ببینه چی در حاله ارسال هست؟
برای ایمن سازی ارسال اطلاعات (منظور ایمن سازی برای جلوگیری از Sniff کردن هکر ها بر روی سایت شماست) باید از پروتوکل های رمز نگاری SSL استفاده کنید.
اما اگه منظورتون اینه که خود کاربر نتونه ببینه چیه ها در حال ارسال هست باید با کمک جاوا اسکریپت یک تابع برای رمز نگاری به صورت دستی بنوسید و از اون طریق اطلاعات رو ارسال کنید و در سمت سرور هم با همون تابعی که رمز نگاری انجام شده اطلاعات رو به حالت اول برگردونید. (اما این روش تنها برای کاربران معمولی جواب میده چون هر کس که مقداری جاوا اسکریپت بلد باشه میتونه به اطلاعات صحیح دست پیدا کنه)
موفق باشید

setareh69
سه شنبه 16 اسفند 1390, 11:43 صبح
ممنون
ولی منظورم اینه که روشی برای رمزی کردن داده های فرم به هنگام ارسال وجود دارد؟منظور از رمزی درآمدن این است که اطلاعات کدگذاری شوند.وقابل خواندن نباشند.get که اطلاعات را در address bar نشون میده postهم که اطلاعات را رمزنمیکنه ساده ارسال میکنه.
اگر با کد جاوا اسکریپت امیشه،ممنون میشم اگر کدش را بزارید.

setareh69
سه شنبه 16 اسفند 1390, 11:46 صبح
ممنون از lady64
base64_encode چیه و چطوری میتونم استفاده کنم؟ کدنویسی داره؟؟کدش چیه؟؟

lady64
سه شنبه 16 اسفند 1390, 13:44 عصر
ممنون از lady64
base64_encode چیه و چطوری میتونم استفاده کنم؟ کدنویسی داره؟؟کدش چیه؟؟


سلام .base64_encode و base64_decode دو تابع هستند که نحوه ی استفاده ی آن در php به این صورته :


<?php
$i=base64_encode('123');
echo $i,'</br>';
echo base64_decode($i);
?>

narsic
سه شنبه 16 اسفند 1390, 15:53 عصر
برای بخش تحت کلاینتش هم (جاوا اسکریپت)‌ میتونید از این آموزش استفاده کنید
http://www.webtoolkit.info/javascript-base64.html
البته این کد فارسی رو پشتیبانی نمیکنه خودتون میتونید به روشی که انجام داده فارسی رو هم اظافه کنید
موفق باشید

soroush.r70
سه شنبه 16 اسفند 1390, 20:16 عصر
<form method="post" action="" id="contacts-form" ENCTYPE="multipart/formdata" name="form1">