国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
PHP はさまざまな HTML タグのフィルタリングを実裝しています
ホームページ バックエンド開発 PHPチュートリアル PHP はさまざまな HTML タグのフィルタリングを実裝します_PHP チュートリアル

PHP はさまざまな HTML タグのフィルタリングを実裝します_PHP チュートリアル

Jul 13, 2016 am 09:53 AM
html php ラベル

PHP はさまざまな HTML タグのフィルタリングを実裝しています

プロジェクトに取り組む過程で、データのセキュリティを向上させるために、いくつかの HTML タグをフィルタリングする必要があることがよくあります。これは、アプリケーションに潛在的に有害なデータを削除するためです。タグを削除し、不要な文字を削除またはエンコードするために使用されます。

まず、より一般的なものをいくつか共有しましょう

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

$str=preg_replace("/]*?srcs*=s*('|")(.*?)1[^>]*?/?s*>/ i","", $str); //imgタグをフィルター

$str=preg_replace("/s+/","", $str); //冗長な改行をフィルターします

$str=preg_replace("/

$str=preg_replace("/<(/?html.*?)>/si","",$str); //HTMLタグをフィルターします

$str=preg_replace("/<(/?head.*?)>/si","",$str); //headタグをフィルタリングします

$str=preg_replace("http://si","",$str); //メタタグをフィルターします

$str=preg_replace("http://si","",$str); //ボディタグをフィルターします

$str=preg_replace("http://si","",$str); //リンクタグをフィルタリングします

$str=preg_replace("/<(/?form.*?)>/si","",$str); //フォームタグをフィルタリングします

$str=preg_replace("/cookie/si","COOKIE",$str); // COOKIE タグをフィルターします

$str=preg_replace("/<(applet.*?)>(.*?)<(/applet.*?)>/si","",$str);

$str=preg_replace("/<(/?applet.*?)>/si","",$str); // アプレットタグをフィルタリングします

$str=preg_replace("/<(style.*?)>(.*?)<(/style.*?)>/si","",$str);

$str=preg_replace("/<(/?style.*?)>/si","",$str); // スタイルタグをフィルターします

$str=preg_replace("/<(title.*?)>(.*?)<(/title.*?)>/si","",$str);

$str=preg_replace("/<(/?title.*?)>/si","",$str); //タイトルタグをフィルタリングします

$str=preg_replace("/<(object.*?)>(.*?)<(/object.*?)>/si","",$str);

$str=preg_replace("http://si","",$str); // オブジェクトタグをフィルターします

$str=preg_replace("/<(noframes.*?)>(.*?)<(/noframes.*?)>/si","",$str);

$str=preg_replace("http://si","",$str); // noframes タグをフィルターします

$str=preg_replace("/(.*?)/si","",$str); /フィルターフレームタグ

$str=preg_replace("http://si","",$str); //フレームタグをフィルターします

$str=preg_replace("/<(script.*?)>(.*?)<(/script.*?)>/si","",$str);

$str=preg_replace("/<(/?script.*?)>/si","",$str); //スクリプトタグをフィルターします

$str=preg_replace("/javascript/si","Javascript",$str); // スクリプトタグをフィルターします

$str=preg_replace("/vbscript/si","Vbscript",$str); //スクリプトタグをフィルターします

$str=preg_replace("/on([a-z]+)s*=/si","On1=",$str); //スクリプトタグをフィルターします

$str=preg_replace("http://si","",$str); //スクリプトタグをフィルターします

より簡単な書き方:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

function delhtml($str){ //HTMLタグをクリア

$st=-1 //開始

;

$et=-1 //終了

;

$stmp=array();

$stmp[]=" ";

$len=strlen($str);

for($i=0;$i

$ss=substr($str,$i,1);

if(ord($ss)==60){ //ord("<")==60

$st=$i;

}

if(ord($ss)==62){ //ord(">")==62

$et=$i;

if($st!=-1){

$stmp[]=substr($str,$st,$et-$st+1);

}

}

}

$str=str_replace($stmp,"",$str);

$str;を返す

}

もう 1 つ:

?

1

2

3

4

5

6

関數(shù)clear_html_label($html)

{

$search = array ("''si", "'<[/!]*?[^<>]* ?>'si", "'([rn])[s]+'", "'&(quot|#34);'i", "'&(amp|#38);'i", " '&(lt|#60);'i"、"&(gt|#62);'i"、"'&(nbsp|#160);'i"、"'&(iexcl|#161) ;'i", "'&(cent|#162);'i", "'&(pound|#163);'i", "'&(copy|#169);'i", "'& #(d+);'e");

$replace = array ("", "", "1", """, "&", "<", ">", " ", chr(161), chr(162), chr(163) )、chr(169)、"chr(1)");

return preg_replace($search, $replace, $html);

}

上記の 3 つの方法はすべて実裝できますが、それぞれに長所と短所がありますので、ご自身のプロジェクトのニーズに応じて選択してください。

www.bkjia.comtru??ehttp://www.bkjia.com/PHPjc/1000069.html技術記事 PHP はさまざまな HTML タグのフィルタリングを実裝しています。プロジェクトで作業(yè)する過程で、データのセキュリティを向上させるために一部の HTML タグをフィルタリングする必要があることがよくあります...
このウェブサイトの聲明
この記事の內容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPでのオブジェクトリレーショナルマッピング(ORM)パフォーマンスチューニング PHPでのオブジェクトリレーショナルマッピング(ORM)パフォーマンスチューニング Jul 29, 2025 am 05:00 AM

n 1クエリの問題を避け、関連するデータを事前にロードすることにより、データベースクエリの數(shù)を減らします。 2.必要なフィールドのみを選択して、メモリと帯域幅を保存するために完全なエンティティをロードしないようにします。 3. DoctrineのセカンダリキャッシュやRedis Cacheの高周波クエリ結果など、キャッシュ戦略を合理的に使用します。 4.エンティティのライフサイクルを最適化し、クリア()を定期的に呼び出してメモリを解放してメモリオーバーフローを防ぎます。 5.データベースインデックスが存在し、生成されたSQLステートメントを分析して、非効率的なクエリを避けます。 6.変更が不要なシナリオで自動変更追跡を無効にし、パフォーマンスを改善するためにアレイまたは軽量モードを使用します。 ORMを正しく使用するには、SQLモニタリング、キャッシュ、バッチ処理、適切な最適化を組み合わせて、開発効率を維持しながらアプリケーションのパフォーマンスを確保する必要があります。

vscode settings.jsonの場所 vscode settings.jsonの場所 Aug 01, 2025 am 06:12 AM

settings.jsonファイルは、ユーザーレベルまたはワークスペースレベルのパスにあり、VSCODE設定のカスタマイズに使用されます。 1。ユーザーレベルのパス:WindowsはC:\ users \\ appdata \ roaming \ code \ user \ settings.json、macos is/users //settings.json、linux is /home/.config/code/user/settings.json; 2。Workspace-Level Path:.vscode/settings Project Root Directoryの設定

PHPの內部ガベージコレクションメカニズムに深く潛ります PHPの內部ガベージコレクションメカニズムに深く潛ります Jul 28, 2025 am 04:44 AM

PHPのゴミ収集メカニズムは參照カウントに基づいていますが、周期的な円形のゴミコレクターによって円形の參照を処理する必要があります。 1。変數(shù)への參照がない場合、參照カウントはすぐにメモリを解放します。 2.參照參照により、メモリを自動的にリリースできなくなり、GCを検出およびクリーニングすることがGCに依存します。 3。GCは、「可能なルート」ZVALがしきい値に到達するか、GC_COLLECT_CYCLES()を手動で呼び出すとトリガーされます。 4.長期実行PHPアプリケーションは、メモリの漏れを避けるために、gc_status()を監(jiān)視し、gc_collect_cycles()を呼び出す必要があります。 5.ベストプラクティスには、gc_disable()を使用してパフォーマンスキー領域を最適化し、ormのclear()メソッドを介して繰り返しのオブジェクトを最適化する回路參照の回避が含まれます。

Readonlyプロパティを備えたPHPに不変のオブジェクトを構築します Readonlyプロパティを備えたPHPに不変のオブジェクトを構築します Jul 30, 2025 am 05:40 AM

readonlypropertiesinphp8.2canonlybeassignedonedonedontheconstructoraturatiddeclaration andcannotBemodifiedifiedifiedifiedifiedifiedifiedifiadtivedabilityattthelanguagelele.2.

CSSダークモードのトグル例 CSSダークモードのトグル例 Jul 30, 2025 am 05:28 AM

まず、JavaScriptを使用して、ユーザーシステムの設定とローカルに保存されたテーマ設定を取得し、ページテーマを初期化します。 1. HTML構造には、トピックの切り替えをトリガーするボタンが含まれています。 2。CSSの使用:rootは明るいテーマ変數(shù)を定義し、.dark-modeクラスは暗いテーマ変數(shù)を定義し、これらの変數(shù)をvar()を介して適用します。 3. JavaScript検出は、カラーのスchemeを好み、LocalStorageを読み取り、最初のテーマを決定します。 4.ボタンをクリックするときにHTML要素のダークモードクラスを切り替え、現(xiàn)在の狀態(tài)をLocalStorageに保存します。 5.すべての色の変更には、ユーザーを強化するために0.3秒の移行アニメーションが伴います

HTMLで順序付けられていないリストを作成する方法は? HTMLで順序付けられていないリストを作成する方法は? Jul 30, 2025 am 04:50 AM

HTML Unoderedリストを作成するには、タグを使用してリストコンテナを定義する必要があります。各リストアイテムはタグで包まれており、ブラウザは自動的に弾丸を追加します。 1.タグを使用してリストを作成します。 2。各リスト項目はタグで定義されています。 3.ブラウザは、デフォルトのドットシンボルを自動的に生成します。 4。サブリストはネスティングを通じて実裝できます。 5。CSSのリストスタイルタイプの屬性を使用して、ディスク、サークル、スクエア、またはなしなどのシンボルスタイルを変更します。これらのタグを正しく使用して、標準の非秩序化リストを生成します。

Javaパフォーマンスの最適化とプロファイリング手法 Javaパフォーマンスの最適化とプロファイリング手法 Jul 31, 2025 am 03:58 AM

パフォーマンス分析ツールを使用してボトルネックを見つけ、開発とテスト段階でVisualVMまたはJProfilerを使用し、生産環(huán)境で非同期財産を優(yōu)先します。 2。オブジェクトの作成を削減し、オブジェクトを再利用し、StringBuilderを使用して文字列のスプライシングを置き換え、適切なGC戦略を選択します。 3.コレクションの使用を最適化し、シーンに応じて初期容量を選択し、プリセットします。 4.同時性を最適化し、同時コレクションを使用し、ロックの粒度を低減し、スレッドプールを合理的に設定します。 5. JVMパラメーターを調整し、合理的なヒープサイズと低遅延のゴミコレクターを設定し、GCログを有効にします。 6.コードレベルでの反射を避け、ラッパークラスを基本タイプに置き換え、初期化を遅延させ、最終と靜的を使用します。 7。JMHと組み合わせた連続性能テストと監(jiān)視

SEOとアクセシビリティのセマンティックHTMLの重要性 SEOとアクセシビリティのセマンティックHTMLの重要性 Jul 30, 2025 am 05:05 AM

semantichtmlimprovesbothseoandaccessibilityを使用することはできません

See all articles