* @link http://www.jieone.com/ */class Token extends RSA{/** * 用戶端唯一ID */private $date=0;private $clientID="abccccc";/** * 系統access_token,即要儲存於用戶端的資料 */private function sys_access_token(){$array=array('clientID'=>$this->clientID,'date'=>$this->date);$sys_access_token = json_encode($array);//RSA公開金鑰加密return $this->public_encrypt($sys_access_token);}/** * 儲存access_token */public function get_access_token(){ if(empty($_COOKIE['access_token'])){ $this->date=time()-100;return $this->sys_access_token(); } return $_COOKIE['access_token'];}/** * 儲存access_token */private function save_access_token(){setcookie("access_token",$this->sys_access_token());}public function check(){$access_token=$this->get_access_token();//RSA私密金鑰解密$access_token = $this->private_decrypt($access_token);//資訊已被非法篡改if(empty($access_token)){return false;}$object=json_decode($access_token);//2秒只能ajax請求一次,可修改if ($object->date + 2 > time()){return false;}//儲存access_token$this->date=time();$this->save_access_token();return true;}}echo '
頻繁重新整理試試
';$Token=new Token();if(!$Token->check()){echo '您請求過快,請稍後再試
';exit();}echo '訪問正常
';echo "您當前access_token:".$Token->get_access_token();
以上就介紹了PHP限制頻繁請求,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。