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

הוסטס - פורום אחסון האתרים הגדול בישראל (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) של הורדה, החלק המסובך הוא לבדוק אם ההאדר מוביל להורדה, ולא סתם לנתח על-פי סיומת.


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

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