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

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

dor77 22-02-09 19:08

האם קישור קיים באתר כלשהו.
 
שלום.
ישנה פונקציה שבודקת האם ישנו קישור מסויים באתר כלשהו?
למשל שיחפש לי אם יש קישור באתר:www.example.com
הקישור למשל הוא: http://www.blabla.com

תודה רבה :)

daMn 22-02-09 19:20

אני מקווה שאתה מדבר על PHP.
בכ"מ לא שמעתי על פונקציה מובנת בPHP שמבצעת את זה, מה שכן אתה יכול לקבל תוכן של דף/אתר בעזרת file_get_contents או cURL ואז לבנות איזשהו ביטוי regex שייחפש לך את הלינק שהכנסת לו.
בהצלחה.

dor77 22-02-09 19:22

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

תודה.

MusicMan 22-02-09 20:26

נסה את זה; זה כלי לניהול החלפת קישורים.
http://www.phpjunkyard.com/php-link-manager.php

dor77 22-02-09 20:34

ציטוט:

נכתב במקור על ידי moshe_z5 (פרסם 699657)
נסה את זה; זה כלי לניהול החלפת קישורים.
http://www.phpjunkyard.com/php-link-manager.php

אני צריך פונקציה, לא אתר שבודק את זה.
אם הייתי צריך לבדוק אטם יש קישור באתר כלשהו, הייתי עושה את זה באופן ידני.

תודה רבה על הניסיון.
עוד מישהו? :)

Daniel 22-02-09 21:19

אמרו כבר,
תיקח את התוכן של הקובץ,
ותבדוק בעזרת strpos האם הוא מכיל את הקוד של הקישור.

מה הבעייה?

dor77 22-02-09 21:22

ציטוט:

נכתב במקור על ידי MasterT (פרסם 699671)
אמרו כבר,
תיקח את התוכן של הקובץ,
ותבדוק בעזרת strpos האם הוא מכיל את הקוד של הקישור.

מה הבעייה?

אז שאלתי אם יש דוגמא כלשהי, לא עבדתי עם הסברים הללו בחיים.
תודה רבה לכל העוזרים.

Daniel 22-02-09 21:28

איפה נתקלת בבעייה?


לפי מה שאני רואה אתה "זועק", "תנו לי את הקוד". תגיד לנו איפה הבעייה.

dor77 22-02-09 21:31

אוקיי, הצלחתי להשתמש ב strpos.
אבל זה בטקסט.
לכן אני צריך שתמשנה כלשהו או משהו כזה יכיל את קוד המרוק של הכתובת שאני אגיד לו, ואז זה יהיה מעולה.
זה הstrpos:

PHP קוד:


<?
$blabla 
"blabla";
$b "b";
$strpos strpos($blabla$b);
if(
$strpos === false){
echo 
'המילה לא נמצאה';
}
else{
echo 
'המילה נמצאה';
}
?>

עכשיו אני צריך לקחת את קוד המקור של כתובת כלשהי.

תודה (:

daMn 22-02-09 21:33

MasterT אני לא יודע עד כמה strpos יהיה נכון לבעיה הנוכחית, לקישור יכול להיות מאפיינים ולינק בצורות שונות, הכוונה בלי www או עם, או אלף ואחד צורות שונות, לכן ביטוי רגולרי יעבוד בצורה הטובה ביותר.

לפותח האשכול, הנה הפונקציות שאתה בעיקרון צריך להשתמש, את הקוד לא תקבל, לפחות לא פה.
file_get_contents
preg_match


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

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