הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [php]בדיקת לינק (https://hosts.co.il/forums/showthread.php?t=57312)

sagi.av 01-12-07 19:50

[php]בדיקת לינק
 
איך אני בודק אם לינק שיש לי הוא לינק להורדה או לדף?

talbeno 01-12-07 20:14

אני לא בטוח עד כמה זה אפשרי, אבל מה שחשבתי עליו זה בדיקה של הסיומת בצורה כזאת בערך:
PHP קוד:

<?php
$url 
"http://www.your-link.com/index.zip";
$ext substr($url, -3);
    switch (
$ext) {
        case 
"zip": echo "download"; break;
        case 
"rar": echo "download"; break;
        case 
"tar": echo "download"; break;
        case 
"mp3": echo "download"; break;
        case 
"mp4": echo "download"; break;
        case 
"avi": echo "download"; break;
        case 
"htm": echo "link"; break;
        case 
"tml": echo "link"; break;
        case 
"php": echo "link"; break;
        case 
"asp": echo "link"; break;
        case 
"spx": echo "link"; break;
        default: echo 
"undefined"; break;
}
?>

לא בטוח עד כמה זה שימושי, אבל בכל זאת..

miniature 01-12-07 22:04

ציטוט:

נכתב במקור על ידי talbeno (פרסם 585670)
אני לא בטוח עד כמה זה אפשרי, אבל מה שחשבתי עליו זה בדיקה של הסיומת בצורה כזאת בערך:
PHP קוד:

<?php
$url 
"http://www.your-link.com/index.zip";
$ext substr($url, -3);
    switch (
$ext) {
        case 
"zip": echo "download"; break;
        case 
"rar": echo "download"; break;
        case 
"tar": echo "download"; break;
        case 
"mp3": echo "download"; break;
        case 
"mp4": echo "download"; break;
        case 
"avi": echo "download"; break;
        case 
"htm": echo "link"; break;
        case 
"tml": echo "link"; break;
        case 
"php": echo "link"; break;
        case 
"asp": echo "link"; break;
        case 
"spx": echo "link"; break;
        default: echo 
"undefined"; break;
}
?>

לא בטוח עד כמה זה שימושי, אבל בכל זאת..

אני די בטוח שיש דרך יותר טובה מזאת, אבל אם כבר, אז שיעשה:
PHP קוד:

$ext substr(strrchr($url"."), ); 

וכך הוא יקבל את כל מה שיש אחרי המופע האחרון של ".", כדי להתאים את הקוד גם לסיומות של 4 אותיות כדוגמת mpeg ולא רק 3.

DavidBD 01-12-07 23:06

ציטוט:

נכתב במקור על ידי miniature (פרסם 585730)
אני די בטוח שיש דרך יותר טובה מזאת, אבל אם כבר, אז שיעשה:
PHP קוד:

$ext substr(strrchr($url"."), ); 

וכך הוא יקבל את כל מה שיש אחרי המופע האחרון של ".", כדי להתאים את הקוד גם לסיומות של 4 אותיות כדוגמת mpeg ולא רק 3.

עדיף לעשות את זה על הנקודה האחרונה, כי אם יש נגיד
bla.bla.rar
זה מזהה סיומת של bla.rar
או שאני טועה? :\

miniature 02-12-07 01:17

ציטוט:

נכתב במקור על ידי David2255 (פרסם 585758)
עדיף לעשות את זה על הנקודה האחרונה, כי אם יש נגיד
bla.bla.rar
זה מזהה סיומת של bla.rar
או שאני טועה? :\

אתה טועה :)

sagi.av 02-12-07 02:02

ואם הלינק שבור? מישהו יודע איך אני יכול לבדוק אם הלינק הוא באמת לינק להורדה ולא העברה לעמוד שגיאה?
תודה לעוזרים.

Nils 02-12-07 05:15

ואם אני קורא ללניק שלי:
www.sdfsdfsdfsfd.com/zip/bla.html

AlmogBaku 02-12-07 08:45

אז זה כבר בעיה אחרת..
יותר מסובך לבדוק דבר כזה..
משתלם לך בכלל להשקיע כ"כ בזה?

A.M.F 02-12-07 08:55

ציטוט:

נכתב במקור על ידי Baku (פרסם 585861)
אז זה כבר בעיה אחרת..
יותר מסובך לבדוק דבר כזה..
משתלם לך בכלל להשקיע כ"כ בזה?

לא כל כך מסובך... בכלל לעשות חיפוש גם זה לא קשה ;P
תחפש בתגובות של העמוד הזה-
http://il2.php.net/file_exists

יש שם כל מיני פונקציות לבדיקה אם ה-URL עובד שהחבר'ה שם עשו

AlmogBaku 02-12-07 09:31

מה הקשר?

הוא אומר שהוא רוצה לבדוק עם ה HTML הוא הורדה...
בסה"כ כל לינק אפשר לתת לו האדר(header) של הורדה, החלק המסובך הוא לבדוק אם ההאדר מוביל להורדה, ולא סתם לנתח על-פי סיומת.

בניה 02-12-07 09:40

ציטוט:

נכתב במקור על ידי Baku (פרסם 585874)
מה הקשר?

הוא אומר שהוא רוצה לבדוק עם ה HTML הוא הורדה...
בסה"כ כל לינק אפשר לתת לו האדר(header) של הורדה, החלק המסובך הוא לבדוק אם ההאדר מוביל להורדה, ולא סתם לנתח על-פי סיומת.

^^
בדיוק, השאלה מה זה הורדה בשבילך?
זה יכול להיות שונה בין IE לFF ותלוי בהרחבות שמותקנות בדפדפן.
כשאתה נכנס לקובץ MP3 יכול להיות שהמדיה פלייר יבוא מייד וינגן אותו, ויכול להיות שזה יתן לך קישור להורדה.

AlmogBaku 02-12-07 10:38

צודק.
בכל אופן השאלה הוא תוכן הקובץ ולא הסיומת. זה בטוח.

A.M.F 02-12-07 10:53

ציטוט:

נכתב במקור על ידי Baku (פרסם 585874)
מה הקשר?

הוא אומר שהוא רוצה לבדוק עם ה HTML הוא הורדה...
בסה"כ כל לינק אפשר לתת לו האדר(header) של הורדה, החלק המסובך הוא לבדוק אם ההאדר מוביל להורדה, ולא סתם לנתח על-פי סיומת.

אל תגיד לי מה הקשר. בהמשך הוא שאל מה קורה אם הלינק שבור, אז הבאתי לו מקום שיוכל לראות פחות או יותר מאיפה הוא יוכל להתחיל.

יניב בן צבי 02-12-07 11:02

פשוט תחפש בעזרת preg rplace את המילה http:// עד איפה שיש רווח וכול זה קישור מה הבעיה?

AlmogBaku 02-12-07 11:49

ציטוט:

נכתב במקור על ידי A.M.F (פרסם 585885)
אל תגיד לי מה הקשר. בהמשך הוא שאל מה קורה אם הלינק שבור, אז הבאתי לו מקום שיוכל לראות פחות או יותר מאיפה הוא יוכל להתחיל.

סבבה והכל, אבל זה לא קשור למה שאני אמרתי :) ערבבת קצת ;)
בקטנה..


כל הזמנים הם GMT +2. הזמן כעת הוא 22:47.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ