2017-02-03 8 views
1

私はいくつかの基本的な検証を試みています。私はリンクを提出できないようにしたい。 私はセミファインを動作させるいくつかのコードを書いた。 それは入力入力検証セキュリティ - http://またはhttps://は許可されていません。

if(((stripos($message, "http://")) || (stripos($message, "https://"))) !== false) 
    { 
echo"Link is Here"; 
    } 
else 
    { 
echo"Link is NOT Here"; 
    } 

の初めにhttp://またはhttps://場合は動作しません。この問題を解決する方法がありますです。私は確信してhttp://https://は大文字と小文字を区別であることを確認しなければならないので、私はので、私はこれがあなたのif声明に関係している例HTTP://またはhTTps://

+0

if(stripos($ message、 "http://")> -1 || stripos($ message、 "https://")> -1) 'または' if(preg_match( '〜^ https?://〜i'、$ message)) ' –

+2

'((stripos($ message、" http:// "))||(stripos($ message、" https: />))) '' $ message = 'hTTPs:// foo.com' 'は 'false ||'のため' false'です。 0' => 'false!== false' =>' false'。 – Federkun

答えて

3

のためのようなトレーのすべての種類でOKだ機能striposを使用しています。これを次のように変更してください:

if(stripos($message, "http://") !== false || stripos($message, "https://") !== false) 
{ 
    echo "Link is here"; 
} 
else 
{ 
    echo "Link is NOT here"; 
} 
+0

はい。今はうまくいく。ありがとうございました – Nita

関連する問題