ホームページ >バックエンド開発 >PHPチュートリアル >PHP レベルの Web アプリケーション保護フレームワーク: WAFPHP

PHP レベルの Web アプリケーション保護フレームワーク: WAFPHP

WBOY
WBOYオリジナル
2016-06-20 12:45:382982ブラウズ

WAFPHP プロジェクトは SEnginx からインスピレーションを得たもので、SEnginx を使用する過程で、制御できない要因がたくさんあることがわかりました。小規模なプロジェクトの場合、次のような問題が発生することは避けたいと考えています。特定の機能を有効にすると、nginx の過剰な負荷が他のコア プロジェクトに影響し、nginx の設定変更には PHP コードの変更よりもはるかに高い権限が必要となるため、この PHP レベルの Web アプリケーション保護フレームワークが導入されています。

作品について

PHP レベルの Web アプリケーション保護フレームワーク。 既存のコードと競合しない PHP レベルの Web アプリケーション保護フレームワークを提供することを目的としています。このフレームワークに基づいて、ロボットの悪意のある収集などのさまざまな Web アプリケーション保護プラグインを開発できます。家庭や旅行の必需品です。

追伸: もちろん、これは単なるアイデアであり、一部の特殊なシナリオに適用できます。プロ用ファイアウォールを完全に置き換えることはできません:)

開始:

// 为避免影响WAFPHP的输出,在加载WAFPHP之前请勿有任何html输出require_once '#your WAFPHP path#/WAFPHP.php';// 单例模式启动WAFPHP$wafPHP = WAFPHP\WAFPHP::getInstance();// 执行脚本检测$wafPHP->runCheck();#Your code#

または
// 为避免影响WAFPHP的输出,在加载WAFPHP之前请勿有任何html输出require_once '#your WAFPHP path#/WAFPHP.php';// 可根据需求在调用时使用独立配置,默认使用配置文件中的配置$config = WAFPHP\WAFPHP::getCurrentConfig();// 修改特定配置参数$config['SOME_CONFIG'] = 'Your value';// 以自定义配置启动WAFPHP$wafPHP = WAFPHP\WAFPHP::getInstance($config);// 执行脚本检测$wafPHP->runCheck();#Your code#

設定

設定ファイルのパス:

#your WAFPHP path#/Conf/config.default.php

詳細については設定してください設定ファイルのメモを参照してください。

プロジェクトのホームページ: http://www.open-open.com/lib/view/home/1445865140648

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。