رمزی کردن هنگام ارسال یک Query String

ACTIVE

Active Member
با سلام
در خیلی از جاها ما می بینیم که یک URL بصورت http://www.yoursite.com/file.php?aname=a1456mh8987ارسال میشه و پس از دریافت در صفحه مربوطه یکسری متغیر از اونا استخراج میشن.

خب این درحالیه که مثلا با GET بصورت aname=Anderson بوده و تبدیل به کد بالا شده.
میخاستم بدونم که به چه شکل باید رمزی بکنیم تا بصورت بالا دربیاد.

البته میشه یک حالت دوطرفه نوشت که خودش عمل encode و decode بکنه اما فکر کنم برای این کار راحل حل بهتر و صحیحتری حداقل یک تابعی چیزی داشته باشه.

ممنون و سپاس
 

ACTIVE

Active Member
shahkey عزیز ممنون از راهنماییتون اما حالا به یه مشکل دیگه برخوردم

با استفاده از تابع base64_encode تونستم query string مد نظر رو کد کنم و به ادامه url بچسبونم، اما طرف بعد مسئله اینه که من چطوری از Query جدید در داخل صفحه مربوطه متغییرها رو استخراج کنم.

البته با استفاده از parse_url ("url==") تونستم از داخل آرایه خانه ['query'] قسمت مربوطه رو استخراج کنم و با تابع base64_decode متغیرهای مربوطه رو بدست بیارم.
اما...
مسئله اینه که در قسمت آرگومان مربوط به تابع parse_url بصورت متغییر باید از طریق URL ارسال شده استخراج شود و من نمی تونم یا بهتر بگم نمی دونم چجوری یک آدرس URL که در Address Bar هست رو بصورت یک String در همون صفحه برگردونم.

ممنون از راهنماییتون
 

ziXet

مدیر انجمن PHP/MYSQL
نفهمیدم چی گفتی! ولی:
با تابع base64_decode اونو برگردونش
 

ACTIVE

Active Member
سلام از کمکتون ممنونم...

ببینید من یک Query String رو تبدیل کردم اینطوری شد:

قبل از تبدیل
کد:
http://localhost/code.php?name=ali&price=3500

بعد از تبدیل قسمت Query
کد:
http://localhost/code.php?JG5hbWU9QWxpOyRwcmljZT0zNTAwOw==

ببینید حالا من در صفحه code.php باید یک یا چند متغیر منتظر گرفتن مقدار از Query String باشن اما چون Query من از دوسیلاب (قسمت) تشکیل شده نمیشه اینا رو تجزیه کرد. مگر اینکه بصورت زیر ارسال بشه...

کد:
http://localhost/code.php?name=JG5hbWU9QWxp&price=OyRwcmljZT0zNTAwOw==

یعنی اینکه قبل از ارسال متغیر ارونا رو رمزی کنیم و بعد برای دریافت که
در بالا فرضا میشه اینکار رو کرد
کد:
$a = base64_decode ($_GET["name"]);
$a = base64_decode ($_GET["price"]);

که البته باز عناوین مشخص است. حالا میخاستم ببینم راه امنتری هم وجود داره؟
و حتی من دیدم بعضا با یک Query کد شده تعداد بیش از 4-5 تا متغییر هم فرستادن.

متشکر
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا