掲示板において、悪質な宣伝サイトに困っています。
例えば、禁止URLに
http://hogehoge3.com
とした場合、
悪質サイトは
http://hoge hoge3.com
http://hoge○hoge3.com
のように記述してきます。
どうにかこのURLに記述可能な文字以外の文字が含まれていたら文字をxxxなどと改ざんする正規表現はありませんでしょうか?
少しでも対策したいのでお願いいたします。
下記は現在の自動URL表現です。
preg_match_all("/(^|[^=\]])(https?:\/\/[\!-;\=\?-\~]+)/si",$str,$reg);
No.1ベストアンサー
- 回答日時:
「hoge3.com」というのが変わらなければ話は早いのですが、多分変わるのでしょう。
。。URLに記述可能な文字以外とするには、
正しいURLならば閲覧できるようにする
としたほうがいいと思われます。
s?https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+
参考URL:http://www.din.or.jp/~ohzaki/perl.htm#URI
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- その他(メールソフト・メールサービス) 「不在の為お荷物を配達できませんでした」のショートメール 5 2022/10/19 19:35
- Excel(エクセル) エクセルの文字化けを解除できる方法を教えてください。 5 2022/06/16 20:59
- Word(ワード) 表の縦罫線を移動するピッチ 1 2022/10/12 12:24
- インターネットビジネス Google によりアカウントは閉鎖されました 復活させるにはどうすれば? 基本的に無理ですか? 1 2023/08/18 17:04
- Windows 10 BitLocker 回復キーの入力 1 2022/10/09 15:23
- 日本語 「文章の使命は読み手に伝わることです。」は悪文ですか? 5 2022/05/14 17:15
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでの画像の形式の変換
-
VBA コレクションに2次元配列...
-
配列の操作時にLNK2001外部シン...
-
VBA 繰り返し。。。
-
VB6のコンボボックスのテキスト...
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
switch()文で値の大小比較
-
「取得先」という表現について
-
DTOとEntityの差は何ですか。
-
バッチファイルでpingの結果を...
-
【C#】DataGridViewの最大列数...
-
HTMLフォームのデータ引き継ぎ...
-
excel access連携 このテーブル...
-
開始と終了を指定して、その間...
-
findstrのerrorlevel
-
URLのパラメータをGETのままで...
-
shシェルスクリプト 空白行の...
-
syntax error, unexpected 'ech...
-
$_SESSION = array() と sessio...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA コレクションに2次元配列...
-
エラーの理由が分りません。Pri...
-
可変変数にアロー演算子を使いたい
-
VB.NETからVBAマクロ(引数)を呼...
-
PHP、ヒアドキュメント内でのIF...
-
VB.NETSystem.Xml 要素数を得る...
-
どういうプログラムを関数化を...
-
vb作成したらでbeep音が鳴りま...
-
次のhtml・cssでspan内の文字を...
-
classの再定義エラーについて
-
既存関数の上書き
-
protectedなのにアクセスできな...
-
配列の操作時にLNK2001外部シン...
-
UNIX CP "で上書きしません"
-
PHPでの画像の形式の変換
-
PHPプログラム上で「URLを直接...
-
Let's Encryptで自動更新がされ...
-
ExcelVBAで部分一致(*)をしたい
-
VB6のコンボボックスのテキスト...
-
ASPのResponse.WriteをPHPでは...
おすすめ情報