簡體   English   中英

通過JavaScript獲取PHP驗證碼值

[英]Get PHP captcha value by JavaScript

我想進行某種JavaScript驗證。 我一直在使用一些PHP腳本來生成驗證碼。 我的Dom是:

<img src="http://examle.com/captcha_code_file.php?rand=1846368456" name="6_letters_code" id="captchaimg">

有沒有辦法抓住1846368456號並與輸入字段競爭?

它會像這樣工作嗎:

var a = document.getElementById("captchaimg");
var b = a. val();

a.val()也不是有效的javascript。 如果元素具有value屬性,則正確的語法應為a.value 要獲取源元素,請使用a.src 然后,您需要解析出隨機數:

var src = a.src;
var match = src.match(/rand=(\d+)$/);
var rand = match.length > 1 ? match[1] : null;

這是在取src值並匹配最后一項rand = NUM​​BER。 由於我們將\\d+包裝在()因此它將與match數組的第二個元素中的該值匹配。

有關匹配的更多信息,請參見: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match這里也有一個用於正則表達式的鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM