国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PHP is_numeric()函數(shù)詳解,PHP判斷變量是否為數(shù)字或數(shù)字字符串,is_numeric()繞過(guò)

這篇具有很好參考價(jià)值的文章主要介紹了PHP is_numeric()函數(shù)詳解,PHP判斷變量是否為數(shù)字或數(shù)字字符串,is_numeric()繞過(guò)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

「作者主頁(yè)」:士別三日wyx
「作者簡(jiǎn)介」:CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者
「推薦專欄」:對(duì)網(wǎng)絡(luò)安全感興趣的小伙伴可以關(guān)注專欄《網(wǎng)絡(luò)安全入門到精通》

is_numeric() 可以檢測(cè)「變量」是否為「數(shù)字」或數(shù)字字符串。

語(yǔ)法

bool is_numeric( $var )

參數(shù)

  • $var :需要檢測(cè)的變量

返回值

布爾類型

  • 返回 true :整形、浮點(diǎn)型、整形字符串、浮點(diǎn)型字符串
  • 其他 false

一、基本使用

「整形」、「浮點(diǎn)型」以及他們的字符串形式,都返回 true 。

實(shí)例:

var_dump(is_numeric(1));
var_dump(is_numeric(1.1));
var_dump(is_numeric('1'));
var_dump(is_numeric('1.1'));

輸出:

bool(true)
bool(true)
bool(true)
bool(true)

二、16進(jìn)制繞過(guò)

is_numeric() 會(huì)對(duì)「16進(jìn)制」(0x開(kāi)頭)返回 true 。數(shù)值型和字符型都可以。

實(shí)例:

var_dump(is_numeric(0x7e));
var_dump(is_numeric('0x7e'));

輸出:

bool(true)
bool(true)

繞過(guò)思路:把 '1 or 1' 這類payload轉(zhuǎn)成16進(jìn)制,再傳給 is_numeric() ,實(shí)現(xiàn)繞過(guò)。


三、科學(xué)計(jì)數(shù)法繞過(guò)

is_numeric() 會(huì)對(duì)「科學(xué)計(jì)數(shù)法」(0e開(kāi)頭)返回 true 。數(shù)值型和字符型都可以。

并且,0e開(kāi)頭的值,強(qiáng)制轉(zhuǎn)換成int類型后,都是1。

實(shí)例:

var_dump(is_numeric(0e123));
var_dump(is_numeric('0e123'));
echo (int)is_numeric(0e123).PHP_EOL;
echo (int)is_numeric(0e9999).PHP_EOL;
echo (int)is_numeric('0e123');

輸出:

bool(true)
bool(true)
1
1
1

繞過(guò)思路:遇到 (int)is_numeric($_GET['a']) 這類情況時(shí),可以使用傳入 0exxx 格式的參數(shù)來(lái)繞過(guò)。

四、字符串

「數(shù)字」「字母」組合的字符串,無(wú)論是否以數(shù)字開(kāi)頭,都返回 false。

實(shí)例:

var_dump(is_numeric('1a'));
var_dump(is_numeric('a1'));

輸出:

bool(false)
bool(false)

五、is_int()和is_numeric()的區(qū)別

is_int() is_numeric() 都可以 “判斷變量是否為數(shù)字”。

is_int() 必須是「整形」才返回 true ,其他類型都返回 false;
is_numeric() 對(duì)「浮點(diǎn)型」「數(shù)值型字符串」也返回 true 。

實(shí)例:

var_dump(is_numeric(1.1));
var_dump(is_int(1.1));
var_dump(is_numeric('1'));
var_dump(is_int('1'));

輸出:

bool(true)
bool(false)
bool(true)
bool(false)

六、type_digit()和is_numeric()的區(qū)別

type_digit() is_numeric() 都可以 “判斷變量是否為數(shù)字”。

type_digit() 只有在字符串中全是「數(shù)字」才會(huì)返回 true ,整型、浮點(diǎn)型、甚至包含正負(fù)符號(hào)的值都返回 false
is_numeric() 對(duì)整型、浮點(diǎn)型、以及包含正負(fù)符號(hào)的值都返回 true 。

實(shí)例:

var_dump(is_numeric('1'));
var_dump(ctype_digit('1'));

var_dump(is_numeric(1));
var_dump(ctype_digit(1));

var_dump(is_numeric('1.1'));
var_dump(ctype_digit('1.1'));

var_dump(is_numeric('-1'));
var_dump(ctype_digit('-1'));

var_dump(is_numeric('+1'));
var_dump(ctype_digit('+1'));

輸出:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-512951.html

bool(true)
bool(true)
bool(true)
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)

到了這里,關(guān)于PHP is_numeric()函數(shù)詳解,PHP判斷變量是否為數(shù)字或數(shù)字字符串,is_numeric()繞過(guò)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C 語(yǔ)言 輸入一個(gè)正整數(shù),程序會(huì)利用is_prime函數(shù)判斷該數(shù)是否是素?cái)?shù),如果是素?cái)?shù),輸出“%d是素?cái)?shù)“,否則輸出“%d不是素?cái)?shù)“。

    ``` 輸入一個(gè)正整數(shù),程序會(huì)利用is_prime函數(shù)判斷該數(shù)是否是素?cái)?shù),如果是素?cái)?shù),輸出\\\"%d是素?cái)?shù)\\\",否則輸出\\\"%d不是素?cái)?shù)\\\"。

    2024年02月11日
    瀏覽(20)
  • JS判斷輸入值是否為正整數(shù),判斷變量是否為數(shù)字

    這篇文章將討論如何確定一個(gè)變量是否代表 JavaScript 中的有效數(shù)字。 1.JS中的test是原來(lái)是JS中檢測(cè)字符串中是否存在的一種模式,JS輸入值是否為判斷正整數(shù)代碼: 擴(kuò)展: 附判斷數(shù)字、浮點(diǎn)的正則表達(dá):? ”^\\\\d+$” //非負(fù)整數(shù)(正整數(shù) + 0) “^[0-9]*[1-9][0-9]*$” //正整數(shù) “^(

    2024年02月06日
    瀏覽(20)
  • Python如何判斷變量是否存在?

    python中可以使用locals()、dir()、vars()等函數(shù)來(lái)查詢變量是否存在。 1、 locals() 函數(shù)將當(dāng)前位置的所有局部變量作為字典返回。 2、當(dāng) dir() 函數(shù)不帶參數(shù)時(shí),它返回當(dāng)前范圍內(nèi)的變量、方法和定義類型的列表;當(dāng)它接受參數(shù)時(shí),它返回參數(shù)的屬性和方法列表。 3、vars() 函數(shù)返回對(duì)

    2024年02月11日
    瀏覽(100)
  • 如何判斷兩個(gè)隨機(jī)變量是否獨(dú)立,同分布

    如何判斷兩個(gè)隨機(jī)變量是否獨(dú)立,同分布

    獨(dú)立兩個(gè)判斷條件 1,設(shè)(x,y)的密度函數(shù)為f(x,y),其定義域是矩形區(qū)域。聯(lián)合密度函數(shù)的區(qū)域必須為矩形區(qū)域,這很重要。可以證明一波,若x的范圍為(0,1),y的范圍為(3,5)如果他們相互獨(dú)立,那么組成的聯(lián)合密度函數(shù),每一個(gè)x,都可以對(duì)應(yīng)所有的y,所以組成的范圍為矩

    2024年02月11日
    瀏覽(94)
  • 淺談Java判斷變量是否為空的問(wèn)題

    淺談Java判斷變量是否為空的問(wèn)題

    ??Java的StringUtil.isEmpty(str)和\\\"\\\".equals(str)都是用來(lái)判斷字符串是否為空的方法,但它們有一些不同的使用場(chǎng)景。 ?? StringUtil.isEmpty() ??StringUtil.isEmpty(str)通常用于判斷字符串是否為null或者長(zhǎng)度為0,如果字符串為null或者長(zhǎng)度為0,則返回true,否則返回false。這種方式適用于需

    2023年04月11日
    瀏覽(92)
  • JavaScript判斷變量是否為undefined的兩種寫法

    可以使用 typeof 操作符來(lái)判斷一個(gè)變量是否為 undefined 類型 也可以使用嚴(yán)格相等運(yùn)算符 === 來(lái)判斷一個(gè)變量是否為 undefined 注意: 不要使用 == 運(yùn)算符來(lái)判斷一個(gè)變量是否為 undefined 因?yàn)樗鼤?huì)在比較之前進(jìn)行 類型轉(zhuǎn)換 ,可能導(dǎo)致意外的結(jié)果。 如果要判斷一個(gè)變量是否未定義(既

    2024年02月14日
    瀏覽(25)
  • PHP開(kāi)發(fā)日志 ━━ 不同方法判斷某個(gè)數(shù)組中是否存在指定的鍵名,測(cè)試哪種方法效率高

    PHP開(kāi)發(fā)日志 ━━ 不同方法判斷某個(gè)數(shù)組中是否存在指定的鍵名,測(cè)試哪種方法效率高

    我們可以用 isset($arr[\\\'a\\\']) 或者 array_key_exists(\\\'a\\\', $arr) 來(lái)判斷 \\\'a\\\' 鍵名是否存在與 $arr 數(shù)組。 那么這兩種方式哪個(gè)運(yùn)行速度快呢? 不多廢話了,現(xiàn)在我們寫一段代碼來(lái)測(cè)試一下: 結(jié)論是 isset() 更勝一籌。

    2024年02月02日
    瀏覽(92)
  • Mysql存儲(chǔ)-變量、函數(shù)、游標(biāo)、判斷、循環(huán)

    1、介紹: 存儲(chǔ)過(guò)程是事先經(jīng)過(guò)編譯并存儲(chǔ)在數(shù)據(jù)庫(kù)中的一段SQL語(yǔ)句的集合,調(diào)用存儲(chǔ)過(guò)程可以,減少數(shù)據(jù)在數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器之間的傳輸,對(duì)于提高數(shù)據(jù)處理的效率是有好處的。 存儲(chǔ)過(guò)程思想上很簡(jiǎn)單,就是數(shù)據(jù)庫(kù)SQL語(yǔ)言層面的代碼封裝與重用 2、特點(diǎn) 封裝、復(fù)用 可以接

    2024年02月07日
    瀏覽(20)
  • MATLAB知識(shí)點(diǎn):isempty函數(shù)(★★★★☆)判斷數(shù)組是否為空

    MATLAB知識(shí)點(diǎn):isempty函數(shù)(★★★★☆)判斷數(shù)組是否為空

    ?講解視頻:可以在bilibili搜索《MATLAB教程新手入門篇——數(shù)學(xué)建模清風(fēng)主講》。? MATLAB教程新手入門篇(數(shù)學(xué)建模清風(fēng)主講,適合零基礎(chǔ)同學(xué)觀看)_嗶哩嗶哩_bilibili 節(jié)選自第3章:課后習(xí)題講解中拓展的函數(shù) 在講解第三章課后習(xí)題的過(guò)程中,我給大家拓展了一些講義中沒(méi)有

    2024年04月22日
    瀏覽(23)
  • 【C語(yǔ)言】C語(yǔ)言實(shí)現(xiàn)一個(gè)函數(shù) 判斷是否是素?cái)?shù)

    【C語(yǔ)言】C語(yǔ)言實(shí)現(xiàn)一個(gè)函數(shù) 判斷是否是素?cái)?shù)

    ? ? ? ?歡迎來(lái)到南方有喬木的博客?。。?博主主頁(yè): 點(diǎn)擊點(diǎn)擊!戳一戳?。?博主QQ: 1636758318 博主簡(jiǎn)介: 一名在校大學(xué)生,正在努力學(xué)習(xí)Java語(yǔ)言編程。 窮且意堅(jiān),不墜青云之志 ,希望能在編程的世界里找到屬于自己的光。 跪謝帥氣or美麗的朋友們能夠幫我點(diǎn)贊! 請(qǐng)對(duì)文中

    2024年02月04日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包