私たちは、学生と教師がチャットコミュニケーションを介してコミュニケーションできるチャットアプリケーションを開発しています。ウェブサイトには課題があり、学生に関連する質問があれば、彼はその課題のURLを私たちは先生と学生の両方のセキュリティ上の理由から、特定のURLをホワイトリストに載せたいと思っています。phlのホワイトリストURL
メッセージがホワイトリストに登録されるようhttps://school.com/assignment/1425
リンクがクリック可能である。この割り当てに関連した質問:それは
メッセージ働くべきか、ここ
この割り当ては、いくつかの問題があるがhttps://schoool.com/assignment/1425
このリンクには、o
があります。我々の場合にはスパムとしてマークする必要があり、我々はそのリンクに
を削除しようとしている私たちはこのことについて行くことができる方法を見つけることができない、私たちは
https://school.com
を期待している所望の出力の下に言及していますホワイトリスト
https://www.school.com
ホワイトリスト
http://school.com
ホワイトリスト
http://wwwschool.com
ホワイトリスト
school.com
ホワイトリスト
www.school.com
ホワイトリスト
www.schoool.com
スパムURL
https://www.schoool.com
スパムURL
www.schoool.com
スパムURL
http://www.schoool.com
スパムURL
schoool.com
スパムURL
私たちの現在のコード
0123このコードでfunction filter_url($string = null)
{
$url = '/(((https?:\/\/)?www)?\.?[a-z0-9]+\.[a-z0-9]+[a-z0-9\-\/?&#%=]+)/';
$whitelist = '/\b(school)\b/';
if(preg_match($url,$string,$output))
{
if(preg_match($whitelist,$output[0]))
{
// whitelisted string
return $string;
}
else
{
return null;
}
}
}
問題は、すべてホワイトリストのURLは共通して "school.com" を持っている
school.stealpassword.com
school.xxx
多分これは、あなたがこのようにホワイトリストしているとき、私はそれだけでチェックするよりも、より具体的には有益であると言うでしょうhttps://regex101.com/r/mP4nB8/1 を助けることができますそれはいくつかの単語が含まれている場合:) – martindilling