私はユーザーが自分のプロフィール画像に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のホワイトリスト
- 2. Drawableの画像対URLの画像
- 3. ウェブサービスアップロード画像URL
- 4. コンストラクトプロファイル画像URL
- 5. Android URL画像
- 6. CarrierWave画像のURL
- 7. Regex URL画像と既存のリンクを置き換える、無視する
- 8. 画像URL認証
- 9. NSXMLParser rss画像URL?
- 10. URLリライト画像リンク
- 11. Google画像:サムネイルURLから大きな画像URLを取得
- 12. Base64への画像のURL
- 13. ギャラリーソース用の画像のURL
- 14. ライトボックスの画像/リンクのURL
- 15. 画像のURLを確認
- 16. Regex:カスタムURLのテスト
- 17. javascript regex url replacement
- 18. Regex "URL"コメント外
- 19. Regex javascript - url structure
- 20. REGEX URL(フィルタ)DECIPHERING
- 21. Regex URL Match
- 22. 画像ボタンの動的画像URlの使用方法
- 23. 微調整画像URL apache
- 24. ランダム画像URL Googleから
- 25. ランダム画像URL Googleより
- 26. 画像アップロード - 返信URL
- 27. 外部URL取得画像
- 28. URLから画像をダウンロードし、wp7の画像コントロールで開く
- 29. 特定のURLに一致するRegEx
- 30. Regex Match Numeric in URL
あなたは「自分」を意味しました。 –
正確に「チェック」するつもりはありますか?基準は何ですか? –