php過濾script,php攔截器 過濾器

本文目錄一覽:

php 過濾掉html標籤及標籤內的所有內容

方法一:使用strip_tags()函數

strip_tags() 函數剝去字元串中的 HTML、XML 以及PHP的標籤。

使用案例:

$string = “p這裡是潘旭博客/p”

$newStr = strip_tags($string);

echo $newStr;

方法二:使用str_replace()函數

str_replace() 函數以其他字元替換字元串中的一些字元(區分大小寫)

使用案例:

$string = “p這裡是潘旭博客/p”;

$newStr = str_replace(array(“p”,”/p”),array(“”,””));

echo $newStr;

另外還有一種是通過正則的方法,請參考:

用php過濾html部分標籤

$str=preg_replace(“/\s+/”, ” “, $str); //過濾多餘回車

$str=preg_replace(“/[ ]+/si”,””,$str); //過濾__(“”號後面帶空格)

$str=preg_replace(“/\!–.*?–/si”,””,$str); //注釋

$str=preg_replace(“/(\!.*?)/si”,””,$str); //過濾DOCTYPE

$str=preg_replace(“/(\/?html.*?)/si”,””,$str); //過濾html標籤

$str=preg_replace(“/(\/?head.*?)/si”,””,$str); //過濾head標籤

$str=preg_replace(“/(\/?meta.*?)/si”,””,$str); //過濾meta標籤

$str=preg_replace(“/(\/?body.*?)/si”,””,$str); //過濾body標籤

$str=preg_replace(“/(\/?link.*?)/si”,””,$str); //過濾link標籤

$str=preg_replace(“/(\/?form.*?)/si”,””,$str); //過濾form標籤

$str=preg_replace(“/cookie/si”,”COOKIE”,$str); //過濾COOKIE標籤

$str=preg_replace(“/(applet.*?)(.*?)(\/applet.*?)/si”,””,$str); //過濾applet標籤

$str=preg_replace(“/(\/?applet.*?)/si”,””,$str); //過濾applet標籤

$str=preg_replace(“/(style.*?)(.*?)(\/style.*?)/si”,””,$str); //過濾style標籤

$str=preg_replace(“/(\/?style.*?)/si”,””,$str); //過濾style標籤

$str=preg_replace(“/(title.*?)(.*?)(\/title.*?)/si”,””,$str); //過濾title標籤

$str=preg_replace(“/(\/?title.*?)/si”,””,$str); //過濾title標籤

$str=preg_replace(“/(object.*?)(.*?)(\/object.*?)/si”,””,$str); //過濾object標籤

$str=preg_replace(“/(\/?objec.*?)/si”,””,$str); //過濾object標籤

$str=preg_replace(“/(noframes.*?)(.*?)(\/noframes.*?)/si”,””,$str); //過濾noframes標籤

$str=preg_replace(“/(\/?noframes.*?)/si”,””,$str); //過濾noframes標籤

$str=preg_replace(“/(i?frame.*?)(.*?)(\/i?frame.*?)/si”,””,$str); //過濾frame標籤

$str=preg_replace(“/(\/?i?frame.*?)/si”,””,$str); //過濾frame標籤

$str=preg_replace(“/(script.*?)(.*?)(\/script.*?)/si”,””,$str); //過濾script標籤

$str=preg_replace(“/(\/?script.*?)/si”,””,$str); //過濾script標籤

$str=preg_replace(“/javascript/si”,”Javascript”,$str); //過濾script標籤

$str=preg_replace(“/vbscript/si”,”Vbscript”,$str); //過濾script標籤

$str=preg_replace(“/on([a-z]+)\s*=/si”,”On\\1=”,$str); //過濾script標籤

$str=preg_replace(“//si”,”#”,$str); //過濾script標籤,如javAsCript:alert(

清除空格,換行

function DeleteHtml($str)

{

$str = trim($str);

$str = strip_tags($str,””);

$str = ereg_replace(“\t”,””,$str);

$str = ereg_replace(“\r\n”,””,$str);

$str = ereg_replace(“\r”,””,$str);

$str = ereg_replace(“\n”,””,$str);

$str = ereg_replace(” “,” “,$str);

return trim($str);

}

過濾HTML屬性

1,過濾所有html標籤的正則表達式:

複製代碼 代碼如下:

/?[^]+

//過濾所有html標籤的屬性的正則表達式:

$html = preg_replace(“/([a-zA-Z]+)[^]*/”,”\\1″,$html);

3,過濾部分html標籤的正則表達式的排除式(比如排除p,即不過濾p):

複製代碼 代碼如下:

/?[^pP/]+

4,過濾部分html標籤的正則表達式的枚舉式(比如需要過濾apb等):

複製代碼 代碼如下:

/?[aApPbB][^]*

5,過濾部分html標籤的屬性的正則表達式的排除式(比如排除alt屬性,即不過濾alt屬性):

複製代碼 代碼如下:

\s(?!alt)[a-zA-Z]+=[^\s]*

6,過濾部分html標籤的屬性的正則表達式的枚舉式(比如alt屬性):

複製代碼 代碼如下:

(\s)alt=[^\s]*

PHP網站如何過濾頁面提交的

你是想過濾掉還是想按照字面輸出?

算了,都告訴你吧

1.過濾掉 strip_tags($content); 這個是所有標籤,都被去掉了

2.按照原樣顯示

htmlspecialchars($content);

感覺這個還是不錯的,推薦用這個,呵呵

php怎樣過濾非法字元防止sql注入?

htmlspecialchars($_POST[‘欄位’]),用這個函數就可以將一些特殊字元進行過濾轉義。你可以去看看這個函數的說明。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/288543.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 02:59
下一篇 2024-12-24 02:59

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • Spring Boot Filter過濾器

    Spring Boot是當前非常流行的Java Web開發框架,它提供了一個非常方便的方式來創建和運行Web應用程序。相比於傳統的Java EE應用程序,它更加簡單易用、依賴性更少…

    編程 2025-04-25
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • 布谷鳥過濾器詳解

    布谷鳥過濾器是一種高效的數據結構,主要用於判斷一個元素是否存在於一個集合中。它基於哈希表實現,以空間換時間,具有優秀的時間和空間複雜度。本文將從應用場景、原理、實現方式、優缺點等多…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24

發表回復

登錄後才能評論