2
A
答えて
2
あなたは、いくつかの方法があります
filter_var('example.com', FILTER_VALIDATE_URL);
+0
私はそんなことは考えられませんでした。ありがとうございました...詳細については、http://us.php.net/manual/en/function.filter-var.php – KyleFarris
2
)(にfilter_var使用することができますが、最も堅牢でURLを検出するために、正規表現を使用することです。このような
何かがうまく機能: 'リンク' によって
$pattern = '/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)[email protected])?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/';
$isLink = preg_match($pattern, $url); // Returns true if a link
+0
に興味があります。これはPHP 5を使用していない人にとっては妥当な答えのようですそれらのサーバを使用するか、smottの回答と比較してURLのより堅牢なチェックが必要です。 – KyleFarris
0
function isValidURL($url) {
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}
if(!isValidURL($fldbanner_url)) {
$errMsg .= "* Please enter valid URL including http://<br>";
}
関連する問題
- 1. フォームへのテキスト入力がユニコードかどうか確認してください。
- 2. Python - ipがプロキシであるかどうかを確認してください
- 3. structのフィールドがnilであるかどうか確認してください
- 4. Javassist:オブジェクトがプロキシであるかどうか確認してください
- 5. ファイルが(サブ)ディレクトリにあるかどうかを確認してください
- 6. OSMBonusPack:GeoPointがポリゴン内にあるかどうかを確認してください
- 7. Curlドメインがルートかどうか確認してください。
- 8. RunOnUiThreadが必要かどうか確認してください。
- 9. 要素がclientHeightにあるかどうか確認してください
- 10. ポイントがビューポート内にあるかどうか確認してください
- 11. IPアドレスがネットワーク内にあるかどうか確認してください
- 12. Haskell:IntがIntのリストにあるかどうか確認してください
- 13. Javascript確かにすべての入力にユニークな値があることを確認してください
- 14. プロセスがアイドリングしているかどうかを確認してください。
- 15. ファイルがアップロードされているかどうか確認してください。
- 16. 入力がまだ空であるかどうか再確認する方法
- 17. ステータスバーが隠れているかどうかを確認してください
- 18. 入力フォルダがPHPまたはJavaScriptに存在するかどうか確認してください
- 19. ユーザー入力にエレガントなエラーを確認してください
- 20. Android:xpsファイルを開くことができるアプリがあるかどうかを確認してください。
- 21. C++、入力値が特定の文字かどうかを確認してください
- 22. リンクがハッシュタグであることを確認してください
- 23. Rails:モデルにアイテムがあるか確認してください
- 24. fanfiction.netにURLがあるか確認してください
- 25. HTML入力要素が空であるか、ユーザーが値を入力していないかを確認してください
- 26. 変数が 'http'で始まるかどうか確認してください
- 27. UNIXでユーザーが入力した日時を確認してください。
- 28. 出力がリダイレクトされているかどうか確認してください
- 29. 別のフォームのスレッドがまだ実行中であるかどうかを確認してください。
- 30. URLがAndroidで有効かどうかを確認してください。
を、あなたは 'URL' を意味するのですか? – jondavidjohn
どのような種類のリンクですか?この形式: 'http://google.com'など – KyleFarris
リンクとはどういう意味ですか? file://// a /はリンクと見なすことができますが、それは非常に有用なものではありません。 –