PDA

View Full Version : مبتدی: پنهان کردن اطلاعات فرستاده شده توسط متد get



hadinajafi
دوشنبه 10 مرداد 1390, 23:30 عصر
سلام می خکواستم ببینم میشه اطلاعات فرستاده شده با get رو که در url بروزر دیده میشه رو از دید کاربر ژنهان کرد

<a href=news.php?id=1>see more</a>
مثلا در تگ بالا میخواه id رو بفرستم ولی در مرورگر یا دیده نشه یا بشکلی باشه که قابل فهم واسه کاربر نباشه؟

mamali-mohammad
دوشنبه 10 مرداد 1390, 23:56 عصر
باید آجاکس استفاده کنی

hadinajafi
سه شنبه 11 مرداد 1390, 00:57 صبح
باید آجاکس استفاده کنی
mamali جان من که که مبتدیم واینکه میخوام صفحه جدید باز شه تا اونجایی که میدونم ای جکس واسه همون صفحه کار می کنه مگه نه؟
اگه میشه بیشتر توضیح بده

Mr.Moghadam
سه شنبه 11 مرداد 1390, 01:34 صبح
اطلاعات رو کد شده بفرست به صفحه مقصد و توی صفحه مقصد دیکودش کن
مثلا اینجوری بفرستی

<a href="2.php?id='<?php echo base64_encode('2')?>'">Link</a>
و اینجوری ازش استفاده کنی

$id = base64_decode($_GET['id']);

البته سعی کن از base64 استفاده نکن و خودت یه encode و decode بنویس

رضا قربانی
سه شنبه 11 مرداد 1390, 11:25 صبح
البته سعی کن از base64 استفاده نکن و خودت یه encode و decode بنویس
سلام عزیزم . خوبی حاجی

می گما می گی یعنی ما یک فانکشن بنویسیم واسه این کار و اطلاعات گت رو بهش بدیم ؟ شما برای این کار چه چیزی نوشتید . ممنون می شم اینجا واسمون قرار بدید

قربون داداش

hadinajafi
سه شنبه 11 مرداد 1390, 13:56 عصر
اطلاعات رو کد شده بفرست به صفحه مقصد و توی صفحه مقصد دیکودش کن
مثلا اینجوری بفرستی

<a href="2.php?id='<?php echo base64_encode('2')?>'">Link</a>
و اینجوری ازش استفاده کنی

$id = base64_decode($_GET['id']);

البته سعی کن از base64 استفاده نکن و خودت یه encode و decode بنویس
چجوری دیکود و اینکد بنویسم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Mr.Moghadam
سه شنبه 11 مرداد 1390, 21:04 عصر
سلام عزیزم . خوبی حاجی

می گما می گی یعنی ما یک فانکشن بنویسیم واسه این کار و اطلاعات گت رو بهش بدیم ؟ شما برای این کار چه چیزی نوشتید . ممنون می شم اینجا واسمون قرار بدید

قربون داداش

سلام آقا رضا، خیلی کوچیکم

من از این روش استفاده نمیکنم و هر جا خواسته باشم اطلاعات مهم رو ارسال کنم با POST ارسال میکنم.
مثل زیر شما میتونین یه تابع خیلی ساده hash بنویسید و میتونین جوری که خودتون دوس دارید تغییرش بدید


function SimpleHash($str){ $n = 0; // The magic happens here: // I just loop trough all letters and add the // ASCII value to a integer variable. for ($c=0; $c < strlen($str); $c++) $n += ord($str[$c]); // After we went trough all letters // we have a number that represents the // content of the string return $n; }
$TestString = 'http://barnamenevis.org'; print SimpleHash($TestString);

رضا قربانی
چهارشنبه 12 مرداد 1390, 11:12 صبح
قربون داداش

آقا انکدینگ رو که نوشتیم ولی دیکد کردنش رو نتونستیم . فضا رو گذاشتیم برای شما :لبخند:


$Testing = 'http://barnamenevis.org';

function EnHash($str){
$n = 0;
for ($c=0; $c < strlen($str); $c++)
$n += ord($str[$c]);
return $n;
}
$Sum=EnHash($Testing);
echo $Sum;


function DeHash($str){

/////////////

/////////////

}
echo DeHash($Sum) ;

Mr.Moghadam
یک شنبه 06 شهریور 1390, 16:11 عصر
از 2 تا تابع زیر برای کد و دیکود کردن میتونید استفاده کنید




function encrypt($key , $string)
{

$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));

return $encrypted;
}

function decript($key , $encrypted)
{
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encrypted), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
return $decrypted;
}

echo $enc = encrypt("Saeed" , "String to Encript");

echo decript("Saeed",$enc);