1. 程式人生 > >thinkPHP 中為什麼重新整理驗證碼要加入一個隨機數

thinkPHP 中為什麼重新整理驗證碼要加入一個隨機數

Login_index.html:

<script type="text/javascript">
           var verifyUrl = '{:U("Admin/Login/verify",'','')}';//第三引數為空即不加字尾名
</script>
<script type="text/javascript" src="__PUBLIC__/Js/login.js"></script>

<tr>
<th>驗證碼:</th>
<td>
<input type="code" class="len250" name="code"/> <img src="
{:U('Admin/Login/verify')}" id="code"/> <a href="javascript:void(change_code(this));">看不清</a>
</td>
</tr>

login.js:

function change_code(obj){
$("#code").attr("src",verifyUrl + '/' + Math.random());//加個隨機數重新重新整理頁面即重新整理了驗證碼。
return false;
}

由於瀏覽器會對同一 url 的影象進行快取,減少伺服器端的請求次數,提高瀏覽效能。

利用附加一個隨機數,來避免客戶端瀏覽器使用快取。讓每次點選重新整理驗證碼的時候

請求的 URL 路徑都不同,告訴瀏覽器上個圖片已經失效了,需要重新向伺服器上請求

新的圖片資訊。

因為如果每次都是請求同一個頁面,此時客戶端瀏覽器會呼叫快取中的頁面。

而如果你每次都附加一個不同隨機數給url,那麼客戶端會以為是新的頁面,從而會向

伺服器請求,這樣才能實現每次點選都會重新整理驗證碼的效果。


相關推薦

thinkPHP 為什麼重新整理驗證加入一個隨機數

Login_index.html: <script type="text/javascript">            var verifyUrl = '{:U("Admin/Login

給大家分享一個在Android獲取驗證的倒數計時器,已經封裝好了,直接引用就行。

獲取簡訊驗證碼後,倒數一分鐘,重新獲取 package com.example.tsx.mytest; import android.annotation.SuppressLint; import android.app.Activity; import andro

ThinkPhp框架:驗證功能

== 想要 重新 rand 註意 檢測 brush true cti Think\Verify類可以支持驗證碼的生成和驗證功能。 為了顯示這個驗證碼功能,第一要有控制器,再就是有方法,然後是顯示的頁面。 一、最簡單的方式生成驗證碼 (1)我們還是繼續在那個控制器編寫方法

django項目驗證模塊

字母 註冊表 路由 required users python content session file 1、安裝驗證碼模塊: pip install django-simple-captcha==0.4.6 2、驗證碼模塊註冊到django setting.py中的

Thinkphp 3.2 驗證圖片顯示錯誤解決方法

try bsp () func class 問題 其他 解決方法 ont 在調用驗證碼之前加上 ob_clean(); 不顯示驗證碼的代碼: public function verify(){ $verify = new \Think\

thinkphp生成的驗證不顯示問題解決

復制 出現問題 get tar 內容 題解 出現 clean span 在調用驗證碼之前加上 ob_clean();不顯示驗證碼的代碼: public function verify(){ $verify = new \Think\V

短信驗證被淘汰?人工智能與驗證的博弈

可謂 mage 軟件 三方 clas 一個 spl 視覺 用戶 短信驗證碼要被淘汰?隨著人工智能越來越迅速的發展,依靠一臺機器模擬人類的技術已越來越全面,除去那些眾所周知的比賽外,這些技術對驗證碼行業也有著一定的影響。回顧歷史長河裏,隨著時代的進步,科技的發

登入註冊驗證倒計時

<span v-if="sendDisabled">{{time+'秒後獲取'}}</span> <span v-if="!sendDisabled" @click="sends">獲取驗證碼</span> data{  return

Django驗證

提高安全性 1、特點 1、時效性 2、隨機性 3、安全 4、越模糊越安全 2、使用 1、安裝pillow模組來處理 pip install pillow 2、畫驗證碼 def getVerificationCode(request): # 建立一個

網路爬蟲以及自動化測試圖形驗證識別解決思路以及方法

前言 做自動化測試的朋友都知道圖形驗證碼在整個自動化執行過程中,很可能是阻礙推進的問題,可以採用萬能驗證碼(開發哥哥會流出一個供自動化測試用的),如果不通過開發預留,有以下解決方案。 解決思路 1.python3自帶光學字元識別模組tesserocr與pytesseract,可以識別簡單驗證碼; 2.稍

登陸頁面(附自動重新整理驗證

最近閒來無事,就用idea寫了一個簡單的登陸頁面,僅供自學java程式碼的java初學者,以下是我的原始碼,包括簡單的前端程式碼: 按照MVC,先來javaBean程式碼 package com.test.bean; /** * 包名:com.test.bean * 作者:David

在servlet實現驗證的功能

1:使用的工具 myeclipse2015 jdk1.8 tomcat8.0 2:目錄結構 3:原始碼 index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&

取消google二次驗證怎麼進行處理

我們之所以設定好Google的二次驗證碼,都是為了能夠保證安全性,但是也有一些朋友覺的操作太麻煩,不想用了,所以大家肯定也想要知道取消google二次驗證碼小程式的方法。本身這樣的驗證碼都是為了保護好賬戶,所以取消肯定也是要按照一定的流程來完成。下面就來簡單為大家介紹一下具體

Django實現驗證功能

安裝Pillow pip install Pillow==3.4.1 windows下如果安裝報錯: 點選此處 下載對應的版本到本地,下載到那裡,就去那個目錄下: pip install Pi

登入介面驗證的使用

登入介面中驗證碼的使用 第一次頁面載入時,就顯示出驗證碼的圖片,在HTML中設定好圖片的src(訪問哪一個action) 點選圖片時會重新整理驗證碼,重新整理時要定義一個函式,重新發送獲取驗證碼

java Swing隨機驗證的實現

LoginJFrame:(登入介面) package com.myproject.ui; import java.awt.Color; import java.awt.Container; import java.awt.Font; import java.awt.eve

javaweb登陸註冊驗證的顯示生成(在第一次載入頁面的時候,sesson驗證總是為空)

問題描述:在寫一個登陸介面的時候用到了驗證碼,產生的問題在於使用myeclipse第一次載入index.jsp(我的登陸介面)的時候驗證總是失敗,重新整理一次後驗證成功,或者在第一次進入index.jsp頁面手動重新整理。這就很讓人討厭了。問題的原因:經過除錯後發現,第一從開

取redis手機驗證,並驗證是否正確

controller: /** * 校驗驗證碼是否正確 * @param smsCode * @param phone */ @RequestMapping(value = "checkSmsCode",method = RequestMethod.POST) public Result

javaweb頁面新增驗證功能

package cn.itcast.vcode.utils; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image

python使用selenium和pytesser3處理爬蟲頁面驗證

from selenium import webdriver import pytesser3 import time driver = webdriver.Chrome() # 迴圈輸入驗證碼,因為一遍可能不能正確識別,直到正確識別,再進行其他操作 accept = F