在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/PHP  HTML/ php頁(yè)面指定來(lái)源頁(yè)面執(zhí)行?

php頁(yè)面指定來(lái)源頁(yè)面執(zhí)行?

如題:a.php頁(yè)面中有一個(gè)js按鈕是觸發(fā)執(zhí)行b.php
問(wèn):如何在b.php中寫代碼防止非從a.php中js按鈕觸發(fā)來(lái)的瀏覽呢?(不用session的話)

回答
編輯回答
瘋子范

加密一個(gè)有規(guī)律的隨機(jī)參數(shù)由a傳給b, 在b上解密確認(rèn),只要解密密鑰不公開就好.



//a.php 加密部分
$rnd = (time()/31)*31 ^ 0xC0FECAFE;
echo $rnd;


//b.php 解密部分
$res = $rnd ^ 0xC0FECAFE;

if( $res % 31 ==0)
echo " 符合規(guī)則\n";
if(time()-$res >50000)
 echo "超時(shí)了\n";
else 
  echo "Good!\n";
2017年11月12日 15:14
編輯回答
毀與悔

檢查$_SERVER['HTTP_REFERER']這個(gè)變量,但是這個(gè)不是那么靠譜,因?yàn)檫@個(gè)變量來(lái)自于瀏覽器,容易被篡改(或者不發(fā)送),靠譜一點(diǎn)還是session。

2017年4月4日 12:03