❶ php屏蔽特殊字符,好像\没有被屏蔽,代码如下 如何修改
特殊字符需要转义 ereg函数不用知道是什么时候的 估计淘汰了
使用preg_match("/[\&\<\>\'\"\\\?\=]/",$str)试一下
❷ 如何有效的屏蔽掉PHP警告和错误提示
方法一、在有可能出错的函数前加@,然后or die("")
如:
@mysql_connect(...) or die("Database Connect Error")
屏蔽PHP错误提示方法二、编辑php.ini ,查找"display_errors =" ,将“=”后面的值改为"off。
屏蔽PHP错误提示方法三、在php脚本前加error_reporting(0),屏蔽所有错误提示。
error_reporting
配置错误信息回报的等级。
语法: int error_reporting(int [level]);
返回值: 整数
函数种类: PHP 系统功能
屏蔽PHP错误提示函数内容说明
本函数用来配置错误信息回报的等级,参数 level 是一个整数的位遮罩 (bitmask),见下表。
遮罩值 表示名称
E_ERROR
E_WARNING
E_PARSE
E_NOTICE
E_CORE_ERROR
E_CORE_WARNING
E_NOTICE 表示一般情形不记录,只有程序有错误情形时才用到,例如企图存取一个不存在的变量,或是呼叫 stat() 函数检视不存在的文件。
E_WARNING 通常都会显示出来,但不会中断程序的执行。这对除错很有效。例如:用有问题的正则表达式呼叫 ereg()。
E_ERROR 通常会显示出来,亦会中断程序执行。意即用这个遮罩无法追查到内存配置或其它的错误。
E_PARSE 从语法中解析错误。
E_CORE_ERROR 类似 E_ERROR,但不包括 PHP 核心造成的错误。
E_CORE_WARNING 类似 E_WARNING,但不包括 PHP 核心错误警告。
error_reporting( 7 ) = error_reporting( 1+2+4) = error_reporting(E_ERROR | E_WARING | E_PARSE)
以上就是屏蔽PHP错误提示的相关实现方法。
如何有效实现
❸ php 留言版的过滤不健康的字功能怎么实现呀
使用php的 str_replace()方法 在提交到服务器端时候判断 或者搜索相关的js在点击提交的时候使用客户端js判断
❹ 如何屏蔽php错误
@屏蔽法 @在php中一个抑制错误的符号,即便是你开启了报错功能,只要在错误语句之前加上@符号,便可屏蔽了错误信息。使用@抑制错误之前,会出现一个警告错误。(如下图所示)
使用后,警告错误便会消失,只会出现die函数中报错信息
error_reporting屏蔽法 在php文件开始之前,我们可以加上这样一句话error_reporting(0);这个函数的意思是设置 PHP 的报错级别并返回当前级别,0则代表禁用错误报告.(此函数还有其他参数,如果想要详细了解可以去搜索一下)
display_errors屏蔽法 这种方法应该是最彻底的一种解决办法,因为前两种方法只能作用于单行或者单个文件,这个则是作用于所有的php文件。打开php.ini文件,搜索display_errors = on,默认的应该是on,即开启报错功能,改为off即可
❺ php正则怎么过滤网站中敏感文字 然后把敏感文字打印出来
写一个敏感词库,正则规则即是该敏感词库内容
❻ PHP: Notice: Use of undefined constant id
id是敏感词,尽量不要随便使用。
在你明确知道它是数组中的key是,使用 'id' 或者 "id" 。
还有,好习惯都是培养出来的,数组参数尽量使用 $arr['key']这种格式,以免混淆。
❼ phpwind8.0 安装时提示信息监控系统检测到不允许的词 枪支
在phpwind8.0里有这类型的屏蔽代码!和空间商功能重复了!只能找到这些词删了!要不就换个支持phpwind8.0的空间商!
❽ sql如何实现聊天室敏感词的屏蔽
sql如何实现聊天室敏感词的屏蔽的步骤。
1、设置路径:登录网站后台—设置—敏感词屏蔽。
2、开启功能后,点击关键词——可查看系统匹配的关键词,可进行添加或删除。
3、点击全站检索即可查看网站对应触犯关键词的页面,进入对应页面修改。
❾ php 新手登陆问题
if($_POST[id]=='admin'){ //当POST所传送的值为admin时,执行下面的程序块
$pw=md5($_POST[pw]); //将POST所传的值MD5加密
if($pw==''){ //当变量pw与21……c3相匹配的时候,执行下面的程序块
setcookie("login","ok"); //新建COOKIE文件
echo "<script language=\"javascript\">location.href='login.php';</script>"; //地址跳转到login.php页面,从创建COOKIE到页面跳转是建立在POST-id与POST-pw都正确的条件上 }
if($_cookie['cookie']!='ok'){ //当POST-id与POST-pw返回的数据为假时,接下来调用COOKIE文件的值进行进一步判断,判断COOKIE文件当中的'cookie'是否为'ok',在这里您出现了错误,那就是$_cookie['cookie'],程序在执行时调用浏览器缓存当中的COOKIE文件,当程序找不时,那就产生错误,您应该这样纠正$_cookie['login']
?>
<script language=javascript>
function checklogin(){
if(login.id.value==""){
alert("用户名不能为空");
login.id.focus();
return false;
}
if(login.pw.value.length<5){
alert("密码不能少于5个字符");
login.pw.focus();
return false;
}
}
</script>
<form action="" method="post" name="login" onsubmit="checklogin()">
用户名:<input type="text" name="id" /><br />
密码: <input type="password" name="pw" /><br />
<input type="submit" name="submit" value="登录" >
最后,要告诉您为什么产生“Notice: Use of undefined constant id - assumed 'id' in D:\WampServer-x64”这样一则错误是因为PHP识别不了id,见议换成其它name名,或者加上单引号或双引号。
【这么晚了,都这么精细的帮你回答,望采纳。】
❿ php怎么屏蔽warning
诸如下面这些错误的提示:Warning: file_get_contents(/usr/local/tads/htdocs/XXXXXX/src/cache/countLoginnum.txt) [function.file-get-contents]: failed to open stream: No such file or directory in/usr/local/tads/htdocs/XXXXXXX/src/controllers/defaultController.php on line 43Warning: Cannot modify header information - headers already sent by (output started at /usr/local/tads/htdocs/XXXXXX/src/config/env.php:5) in/usr/local/taesdk/1.0/phplib3/src/base/core/TMWebResponse.class.php on line 332有的时候代码的警告会导致整个项目无法运行,比如某个变量无对象的情况,若无影响,这时如果屏蔽警告,就可以使整个项目恢复正常运行。当然它的作用不在于这,而是在成品网站或做服务器时,不输出错误信息可以减少被黑客攻击的风险(对于一些容易出错并且容易暴漏敏感数据的代码,一般多在数据库这块吧),也能在出错的情况下仍保持网站的美观。至于在调试下,那这个错误提示信息还是比较有用的,可以在PHP页面最前边加上一句: error_reporting(E_ALL & ~E_NOTICE);让出错时显示错误信息。屏蔽的方法:
屏蔽PHP错误提示方法一、在有可能出错的函数前加@,然后or die("") 如: @mysql_connect(...) or die("Database Connect Error")
屏蔽PHP错误提示方法二、编辑php.ini ,查找"display_errors =" ,将“=”后面的值改为"off。
屏蔽PHP错误提示方法三、在php脚本前加error_reporting(0),屏蔽所有错误提示。
例:
@$a = $b['a']; //忽略@后面语句的错误
$a = @$b['a']; //忽略@后面语句的错误,推荐使用这句。因为错误是在$b这个数组中发生的,所以@符号在$b前就可以了,这是错误真正发生的地方。