私はユーザーが自分のプロフィール画像にURLを設定できるプロフィールページを作っています。これを例えば正規表現でどうやってチェックするのですか?regex URL phlの画像
答えて
mimeにはcURLを使用できます。 URLの検証のために私は以下を使用しますが、そこには負荷があります。 FILTER_VALIDATE_URL
を使用できますが、バグが含まれている可能性があります。 http://bugs.php.net/51192。
$url='image.png';
if(preg_match("#((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|'|:|\<|$|\.\s)#ie", $url)){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, 'http://yoursite.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_exec($ch);
$mime = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
curl_close($ch);
print $mime;
}
preg_matchは "http://www.itavisenのような有効なURLをブロックするようです。いいえ/ gfx/speedometerNy.png " – ganjan
他のエラーがあるので、私はそれを更新しました。私は一般的に、URLの前にHTTPが付いていることを好みます。個人的な好み:)私はHTMLの基本タグのhrefに配置されるURLのためにこれを使用します。 –
できません。すべてのファイルは任意のアドレスで提供できます。 URLから返されるContent-Typeと、おそらく画像のフォーマットをチェックする必要があります。
さて、少なくとも、それが有効なURLであることをテストするかもしれません。 –
それが本当の質問ならば、それはhttp://stackoverflow.com/questions/206059/php-validation-regex-for-urlの欺瞞です – Joe
FILTER_VALIDATE_URL
を使用できます。で
ルック:filter_var()
$url = filter_var($variable, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED);
との有効なURLであるparsing url - php, check if scheme exists, validate url regex
最初のテストは、その後、あなたはそれが画像だ場合は、ローカルリソース、およびテストをダウンロードする必要があります。
- 1. phlのホワイトリストURL
- 2. Regexがクエリ文字列で画像URLを検証する
- 3. phlのホワイトリスト
- 4. Drawableの画像対URLの画像
- 5. Android URL画像
- 6. ウェブサービスアップロード画像URL
- 7. コンストラクトプロファイル画像URL
- 8. JSON、画像のURL
- 9. CarrierWave画像のURL
- 10. 画像アップロード画像URLまたは画像WordPressのリンク
- 11. 画像の画像ボックスによる画像パスURL
- 12. phlプロジェクトのURLと私のプロジェクトファイルの制御
- 13. Regex URL画像と既存のリンクを置き換える、無視する
- 14. URLリライト画像リンク
- 15. NSXMLParser rss画像URL?
- 16. 画像URL認証
- 17. ブロブ画像URL(JavaScript)
- 18. Google画像:サムネイルURLから大きな画像URLを取得
- 19. Base64への画像のURL
- 20. ギャラリーソース用の画像のURL
- 21. ライトボックスの画像/リンクのURL
- 22. 送信画像のURLは
- 23. 画像のURLを確認
- 24. コレクションへのURL画像
- 25. 画像のURLリストビューXamarin
- 26. アクセス製品の画像URL
- 27. phlを使ってURLから値を取得
- 28. ListViewのURLから画像ビューへの画像のロード
- 29. ListViewのURLからの画像ランダム画像エラー
- 30. 画像ボタンの動的画像URlの使用方法
あなたは「自分」を意味しました。 –
正確に「チェック」するつもりはありますか?基準は何ですか? –