php绕过html标签,php特殊字符过滤,html标签处理

1,magic_quotes_gpc

默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。

其实这个函数就是判断PHP有没有自动调用addslashes 这个函数

例子:判断是否开启magic_quotes_gpc ,如果没有开启则用stripslashes处理字符串

define('SYS_MAGICGPC', get_magic_quotes_gpc());

$_POST = magic_gpc($_POST);

function magic_gpc($string) {

if(SYS_MAGICGPC) {

if(is_array($string)) {

foreach($string as $key => $val) {

$string[$key] = magic_gpc($val);

}

} else {

$string = stripslashes($string);

}

}

return $string;

}

2,addcslashes()

定义和用法addcslashes() 函数在指定的字符前添加反斜杠。

语法addcslashes(string,characters)参数 描述

string 必需。规定要检查的字符串。

characters 可选。规定受 addcslashes() 影响的字符或字符范围。

提示和注释

注释:在对 0,r,n 和 t 应用 addcslashes() 时要小心。在 PHP 中,\0,\r,\n 和 \t 是预定义的转义序列。

实例

例子 1在本例中,我们要向字符串中的特定字符添加反斜杠:

$str = "Hello, my name is John Adams.";

echo $str;

echo addcslashes($str,'m');

echo addcslashes($str,'J');

?>

输出:Hello, my name is John Adams.

Hello, \my na\me is John Ada\ms.

Hello, my name is \John Adams.

而函数addslashes()的使用:

PHP addslashes() 函数

定义和用法addslashes() 函数在指定的预定义字符前添加反斜杠。

这些预定义字符是:

•单引号 (')

•双引号 (")

•反斜杠 (\)

•NULL

语法addslashes(string)参数 描述

string 必需。规定要检查的字符串。

提示和注释提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。

例子在本例中,我们要向字符串中的预定义字符添加反斜杠:

$str = "Who's John Adams?";

echo $str . " This is not safe in a database query.
";

echo addslashes($str) . " This is safe in a database query.";

?>

输出:Who's John Adams? This is not safe in a database query.

Who\'s John Adams? This is safe in a database query.

stripcslashes()和stripslashes()

他们都有对应的去除他们添加的反斜杠的方法,分别是:stripcslashes()和stripslashes()。

htmlspecialchars

替换html代码中的标签

定义和用法

htmlspecialchars() 函数把预定义的字符转换为 HTML 实体。

预定义的字符是:

& (和号)成为 &

" (双引号)成为 "

' (单引号)成为 '

< (小于)成为 <

> (大于)成为 >

默认替换上面的几个

htmlspecialchars_decode()用法刚好和上面的相反.

strip_tags

去掉字符串中的html标签只保留文字

举例:

$str = '此处是中文';

echo strip_tags($str);

//结果是:此处是中文

php有效的过滤html标签&comma;js代码&comma;css样式标签

过滤html标签�php中太简单了,我们可以直接使用strip_tags函数来实现了,下面给各位整理了一些关于 strip_tags函数的例子. php过滤html的函数:strip_tags(str ...

java正则表达式过滤html标签

import java.util.regex.Matcher; import java.util.regex.Pattern; /** *

* Title: HTML相关的正则表达 ...

运用正则表达式在Asp中过滤Html标签代码的四种不同方法

Function RemoveHTML(strHTML)Dim objregExp, Match, MatchesSet objRegExp = New RegexpobjRegExp.IgnoreC ...

PHP过滤HTML标签的三种方法

在做项目的过程中,我们经常需要用到过滤一些html标签来实现提高数据的安全性,其实就是删除那些对应用程序有潜在危害的数据.它用于去除标签以及删除或编码不需要的字符.首先分享一些比较常见的 $str=p ...

php正则过滤html标签、空格、换行符的代码,提取图片

$descclear = str_replace("r","",$descclear);//过滤换行 $descclear = str_replace(&quo ...

ASP&period;NET过滤HTML标签只保留换行与空格的方法

这篇文章主要介绍了ASP.NET过滤HTML标签只保留换行与空格的方法,包含网上常见的方法以及对此方法的改进,具有一定的参考借鉴价值,需要的朋友可以参考下   本文实例讲述了ASP.NET过滤HTML ...

PHP过滤常用标签的正则表达式

$str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/

php 过滤html标签的函数

1:strip_tags(string,allow)用来过滤html标签,参数string必须,allow是指定允许哪些标签通过. 例如: <?php $info='

java过滤html标签函数

public static String Html2Text(String inputString) {              String htmlStr = inputString; //含h ...

php过滤HTML标签、属性等正则表达式汇总

$str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/

随机推荐

Intellij IDEA 13&period;1&period;3 字体&comma;颜色&comma;风格设置

作者QQ:1095737364 打开file-->settings,然后根据提示完成设置,当然,可以根据自己的爱好设置自己的风格,那个工程区的背景我还没有找到在什么地方,如果你找到了麻烦告诉我一 ...

使用 Python 切割图片

刚好我有张 PNG 图片需要均匀切割,刚好我不会 PhotoShop,刚好我想用 Python 来练练手. 于是撸袖子码脚本. import os from PIL import Image def ...

Jquery学习笔记:利用jquery获取select下拉框的值

jquery不是特别熟练,每次使用不常用的就要百度,特地记录下来. 我的下拉框是:

PostgreSQL应用相关问题解决

PostgreSQL中是否区分聚簇索引与非聚簇索引的问题? 答:PostgreSQL中区分聚簇索引与非聚簇索引. 示例如下: 创建聚族索引: CREATE INDEX test_ind ON yy ( ...

cocos2d-x在android中响应返回键编译报错的bug分析

先看一段代码如何在Android中加入返回按键的响应 自己派生CCKeypadDelegate的子类,然后注 ...

ado通用操作数据单元

DELPHI开发2层C/S数据库应用程序,许多人通过ADOQUERY或ADOTABLE直接操作数据库,其实这种方法虽然最为直接,但有其缺点:如果以后要将程序升级为3层C/S会非常困难.而通过像下面的通 ...

【设计模式 - 15】之解释器模式(Interpreter)

1      模式简介 解释器模式允许我们自定义一种语言,并定义一个这种语言的解释器,这个解释器用来解释语言中的句子.由于这种模式主要用于编译器的编写,因此在日常应用中不是很常用. 如果一种特定类型的 ...

xhprof

#官网下载 http://pecl.php.net/package/xhprof tar zxf xhprof-0.9.2.tgz   cd xhprof-0.9.2/extension/   sud ...

Java经典问题算法大全

/*[程序1] 题目:古典问题:有一对兔子.从出生后第3个月起每一个月都生一对兔子.小兔子长到第三个月后每一个月又生一对兔子,假如兔子都不死.问每一个月的兔子总数为多少?  1.程序分析: 兔子的规律 ...

jfinal集成spring cxf做webservice服务

链接地址:http://zhengshuo.iteye.com/blog/2154047 废话不说,直接上代码 新增cxf的plugin CXFPlugin package com.jfinal.pl ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值