合法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次。
热点内容