![]() |
PHP | אם באמת תמונה
אני מוריד לאתר שלי מלא קבצי תמונה.
עכשיו חלק מן התמונות הם לא עובדות, אז האתר שלי יוריד קובץ 404 כנראה. אבל ישמור את התוכן שלו כfilename.jpg . עכשיו השאלה שלי איך אני יכול לבדוק אם הקובץ הוא תמונה, במידה ואני יעשה בדיקה של סוג הקובץ הוא יראה לי תמונה, בגלל הסיומת שלו. רעיונות? |
תבדוק את משקל הקובץ..
|
2 אפשרויות:
שימוש ב-identify של ImageMagick. שגיאת 404 מגיעה עם HEADER 404, במידה וה-HEADER הוא 404 אז לא שומרים את התמונה. |
ציטוט:
זה יכול להשאיר אותי בקובץ התמונה בלי שגיאה ולטען משהו אחר שהוא לא התמונה. אני בכל זאת יוריד את התמונה לשרת שלי. גם אם זה לא תמונה לאחר מכן אני יוכל להריץ בדיקה כלשהיא. ומשקל הקובץ זה רעיון נחמד, אבל לא כ"כ. בכל מקרה חשבתי על רעיון כזה, במידה וזה יוריד קובץ שגוי. אמור להיות שם קוד HTML לא? בקובץ תמונה לא יהיה את התו ">" לדעתי. וזה תו שחייב בכל קוד HTML לסגירת קוד כלשהוא. רעיון טוב לא? אני ישמח לרעיונות נוספים וחוות דעת לגבי הרעיון שלי. |
http://www.php.net/manual/en/functio...-imagetype.php
http://php.net/manual/en/function.getimagesize.php שתיהן יחזירו לך את סוג התמונה במידה וזו תמונה, אחרת יחזירו FALSE (השנייה תחזיר גם שגיאה, אך אם זאת כן תמונה תוכל להוציא ממנה פרטים נוספים עליה). |
תודה רבה, עובד על שרת מרוחק ללא הצורך קודם להוריד לשרת.
קוד:
$filename=$_GET["file"]; |
כל הזמנים הם GMT +2. הזמן כעת הוא 06:29. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ