合法PHP
發布時間: 2024-04-22 14:39:42
❶ 緗戠珯涓鍑虹幇<php eval($_POST['posha']);> 榪欐典唬鐮侊紵浠涔堟剰鎬濓紵
榪欐槸涓涓鍚堟硶鐨刾hp鍑芥暟銆
eval鍑芥暟銆傚傛灉$_POST['posha']錛岃繖涓瀛楃︿覆涓鏈夊彲璁$畻鐨勶紝鎵ц岃$畻
浣犵湅涓涓嬮棶棰樻槸鍚﹀嚭鍦ㄥ埆鐨勫湴鏂癸紝榪欎釜鍑芥暟鏈韜鏄娌℃湁閿欑殑
❷ php 正則表達式如何判斷一個字元串是否為合法的四則數學算式
代碼如下(經測通過):
<?php
$str="((1+1)*3.3)/10-12+(1+1)";
if(preg_match("/[+-*/.]{2}|[^+-*/()d.]+/i",$str,$matches)){
echo'非法算式';
}else{
if(substr_count($str,"(")==substr_count($str,")")){
echo'合法算式';
}else{
echo'括弧不匹配';
}
}
?>
判斷str里是否存在連續運算符、小數點或運算符、括弧、數字以外的字元
若存在則非法
若不存在則判斷str里( 和 )數量是否一致
❸ php中變數名$_abc是不是合法的急用快點
變數的命名規則
變數名必須以字母或下劃線 "_" 開頭。
變數名只能包含字母數字字元以及下劃線。
變數名不能包含空格。如果變數名由多個單片語成,那麼應該使用下劃線進行分隔(比如 $my_string),或者以大寫字母開頭(比如 $myString)。
如果你老師說不合法請參考:
http://www.w3school.com.cn/php/php_variables.asp
❹ php中驗證郵件地址是否合法,用到if (!ereg("([0-9a-zA-Z]+)([@])([0-9A-Z]+)(.)([0-9a-zA-Z]+)",$emai)
ereg前加!是取ereg相反的值。
([0-9a-zA-Z]+) 這個『+』是匹配前面的([0-9a-zA-Z])原子一次或多次。最少要匹配一次。
如果是『*』那就是匹配0次,1次或多次。
如果是『?』是匹配0次或1次。
熱點內容