PDA

View Full Version : چطور مانع ارسال اطلاعات از دامين ديگه شويم؟



ali_shmki
شنبه 22 اسفند 1388, 20:45 عصر
يك فرم داريم كه مقاديري رو به يك صفحه مثل des.php با متد POST ارسال ميكنه.
چه تدبيري بايد اتخاذ كنيم كه صفحه des.php، فقط در صورتيكه اطلاعات از صفحه form ارسال شده باشه،‌ دريافت كنه.
مثلا اگه ما يك فرم ديگه با همون فيلد ها طراحي كنيم،‌ و به همون صفحه des.php ارسال كنيم، بدون هيچ مشكلي اطلاعات رو دريافت ميكنه. حتي اگه فرم طراحي شده از يك دامين ديگه و روي يك سرور ديگه باشه.

funpatogh
شنبه 22 اسفند 1388, 21:34 عصر
des.php


<?php
if($_SERVER['HTTP_REFERER']=="http://Domain.com/form.html")
echo $_POST['user'];
else
echo "no";
?>

form.html


<form method=post action=des.php>
Name <input type=text name=user><br>
<input type=submit name=submit value=send>
</form>

alirayaneh
سه شنبه 25 اسفند 1388, 16:04 عصر
des.php


<?php
if($_SERVER['HTTP_REFERER']=="http://Domain.com/form.html")
echo $_POST['user'];
else
echo "no";
?>

form.html


<form method=post action=des.php>
Name <input type=text name=user><br>
<input type=submit name=submit value=send>
</form>


این در صورتی که سرور هاست حاوی فرم ما توسط ssl محافظت بشه جواب نمیده ...
و باید تدبیر دیگری اندیشیده بشه....
آیا از دوستا کسی پیشنهادی داره ؟