PDA

View Full Version : سوال: تبدیل آدرس url به آدرس ایمن در php



مهرنژاد
چهارشنبه 03 اردیبهشت 1393, 12:46 عصر
سلام دوستان.من میخواهم وقتی روی لینک زیر کلیک میشه آدرسی که در url نشان داده می شه به صورت زیر تغییر کنه



<a href="index.php?option=com_test&view=temp&id=7">click</a>

آدرس تبدیل به
index.php/key.php بشه و هم چنین در صفحه key.php چه جوری میتونم پارامتر id را دریافت کنم .

لطفا با یک مثال بنده را راهنمایی نمایید

cpuram
چهارشنبه 03 اردیبهشت 1393, 18:34 عصر
ارسال مقدار با متد get ساختارش همینه و نمیشه جور دیگه ارسال کرد امنیت هم به نوع ارسال زیاد مربوط نیست بیشتر به نوع بررسی مقادیر دریافتی شما مربوطه.
اگه امنیت مهم هست اولا از متد post برای ارسال استفاده کنید و ثانیا سمت سرور مقادیر رو با به این صورت چک بفرمائید.


mysql_real_escape_string($_POST['name']);

samira_66
چهارشنبه 03 اردیبهشت 1393, 18:37 عصر
این دستوری که نوشتید چیکارمیکنه؟کجاباید ازش استفاده کرد؟

cpuram
چهارشنبه 03 اردیبهشت 1393, 18:48 عصر
این دستور کاراکترهای مخرب رو خنثی میکنه.
قبل از اینکه کوئری خودتونو ثبت کنبد وبعد از وصل شدن به دیتابیس باید انجام بشه.

$name=mysql_real_escape_string($_POST['name']);

samira_66
چهارشنبه 03 اردیبهشت 1393, 18:52 عصر
کارکترهای مخرب مثل چی؟

cpuram
چهارشنبه 03 اردیبهشت 1393, 18:57 عصر
مثلا هکرها این کاراکترها رو )(#- و...
وارد میکنن.

SlowCode
چهارشنبه 03 اردیبهشت 1393, 23:50 عصر
البته واژه کاراکترهای مخرب درست نیست!
این تابع در حقیقت کاراکترها و دستوراتی که برای mysql مفهوم دارن رو حذف میکنه. اینطوری ورودی ایمن میشه.

سلام دوستان.من میخواهم وقتی روی لینک زیر کلیک میشه آدرسی که در url نشان داده می شه به صورت زیر تغییر کنه


کد HTML:
<a href="index.php?option=com_test&view=temp&id=7">click</a>
آدرس تبدیل به کد HTML:
index.php/key.php
بشه و هم چنین در صفحه key.php چه جوری میتونم پارامتر id را دریافت کنم .

لطفا با یک مثال بنده را راهنمایی نمایید
من سوال شما رو دقیقا متوجه نشدم!
میخوایین id رو به یه صفحه بفرستین در صورتی که تو لینک نیست! پس با get نمیشه و باید از post استفاده کنی. ولی فکر نمیکنم اینکار مناسب باشه!
توی لینک index.php/key.php دیگه index.php برای چی هست؟ به نظرم بهترین حالت اینه:

<a href="key.php?id=7">click</a>
<!-- va ya -->
<a href="key/id/7">click</a>
اینا رو میتونی با htaccess تغییر بدی.
برای سادگی کار میتونی از این سایت کمک بگیری.
http://www.generateit.net/mod-rewrite/index.php