PHP限制頻繁請求

來源:互聯網
上載者:User
 * @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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.