入力ボックスから入力されたデータがurlか、CodeigniterでPHPを使っていないかを確認したい。データを確認するには?
例えば:
$data= "test";
そのデータが url であるか、php を使用していないかを確認したいですか?
入力ボックスから入力されたデータがurlか、CodeigniterでPHPを使っていないかを確認したい。データを確認するには?
例えば:
$data= "test";
そのデータが url であるか、php を使用していないかを確認したいですか?
parse_url() 関数を使用して問題を解決しました。['scheme']=='http' || かどうかを確認します。['スキーム'] ='https') .
これを試して :
if(!filter_var($data, FILTER_VALIDATE_URL)){
echo "Not URL";
}
また:
function isValidURL($url)
{
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}
if(!isValidURL($data)){
echo 'URL invalide.';
}
ひどく不正な URL では、parse_url() が FALSE を返すことがあります。
これは、PHP 4 (お使いのバージョンではないことを願っています) と PHP 5 の両方にあります。
PHP 5.2 以降を使用している場合は、次を使用しますfilter_var()
。
filter_var('http://example.com', FILTER_VALIDATE_URL);