![]() |
האם קישור קיים באתר כלשהו.
שלום.
ישנה פונקציה שבודקת האם ישנו קישור מסויים באתר כלשהו? למשל שיחפש לי אם יש קישור באתר:www.example.com הקישור למשל הוא: http://www.blabla.com תודה רבה :) |
אני מקווה שאתה מדבר על PHP.
בכ"מ לא שמעתי על פונקציה מובנת בPHP שמבצעת את זה, מה שכן אתה יכול לקבל תוכן של דף/אתר בעזרת file_get_contents או cURL ואז לבנות איזשהו ביטוי regex שייחפש לך את הלינק שהכנסת לו. בהצלחה. |
אני מדבר על PHP.
האם יש לך דוגמא לרעיון שלך? אני רק צריך לדעת האם קישור קיים איפשהו, לא איכפת לי זו פונקציה מבונת או משהו שאני אאלתר. תודה. |
נסה את זה; זה כלי לניהול החלפת קישורים.
http://www.phpjunkyard.com/php-link-manager.php |
ציטוט:
אם הייתי צריך לבדוק אטם יש קישור באתר כלשהו, הייתי עושה את זה באופן ידני. תודה רבה על הניסיון. עוד מישהו? :) |
אמרו כבר,
תיקח את התוכן של הקובץ, ותבדוק בעזרת strpos האם הוא מכיל את הקוד של הקישור. מה הבעייה? |
ציטוט:
תודה רבה לכל העוזרים. |
איפה נתקלת בבעייה?
לפי מה שאני רואה אתה "זועק", "תנו לי את הקוד". תגיד לנו איפה הבעייה. |
אוקיי, הצלחתי להשתמש ב strpos.
אבל זה בטקסט. לכן אני צריך שתמשנה כלשהו או משהו כזה יכיל את קוד המרוק של הכתובת שאני אגיד לו, ואז זה יהיה מעולה. זה הstrpos: PHP קוד:
תודה (: |
MasterT אני לא יודע עד כמה strpos יהיה נכון לבעיה הנוכחית, לקישור יכול להיות מאפיינים ולינק בצורות שונות, הכוונה בלי www או עם, או אלף ואחד צורות שונות, לכן ביטוי רגולרי יעבוד בצורה הטובה ביותר.
לפותח האשכול, הנה הפונקציות שאתה בעיקרון צריך להשתמש, את הקוד לא תקבל, לפחות לא פה. file_get_contents preg_match |
ציטוט:
הפוקציה הראשונה שהבאת, מראה לי את הדף עצמו, לא את קוד המקור, ככה שאם אני ישתמש בפוקנציה הקודמת, אני אוכל למצוא רק מילה שרואים בדפדפן, ולא בקוד המקור. מה גם שאתה צודק, לקישור יש המון צורות. לא הבנתי איך להשתמש בפונקציה השנייה ומה היא עושה. אני לא דורש שתבנו לי מערכת, רק עזרה קטנה, הכוונה. תודה. |
ציטוט:
לגבי הפונקציה, זה בעצם פונקציה שאתה מכניס לה ביטוי רגולרי והיא מחזירה לך 1 במידה והביטוי קיים ו0 במידה ולא. תריץ חיפוש בגוגל ותנסה ללמוד ביטויים רגולריים, למתחילים זה חומר לא קל, אבל לא תמיד הכל קל. תנסה להתחיל פה: http://www.learnphp.co.il/26.guide http://php.eitan.ac.il/main.php?id=00171 |
נראה לי שהצלחתי.
תראו זה הקוד: PHP קוד:
רק בגלל שיקושר יכול להירות בכמה צורות, אני מציג לו רק את הקישור + הסיומת למשל: link.com ככה זה בטוח חייב להיות. אם אתם יכולים, תנסו להריץ בדיקה שלכם, לראות אם זה תקין והאם אתם חוזים לזה בעיות כלשהם. תודה רבה לכם [: |
תחשוב שקיים איזשהו סטרינג באתר שאתה מחפש בו שהוא: link.com והוא לא בלינק, אז הוא יכתוב לך שהוא מצא לינק.
בגלל זה regex יעשה את העבודה הכי טוב שיש. |
לא מבין למה אתם משתמשים בFILE GET CONTENTS
מישהו מבין את הבעיתיות פה? HTTP RESPONSE זה STREAM ולא STRICT FILE אתם לא יכולים להתיחס אליו בתור קובץ מהסיבה הפשוטה שאם השרת באסיה יקח לו בערך 7 שניות לקבל את זה - וFILE GET CONTENTS לא עובד טוב עם STREAMS עדיף למשוך עם FSOCKOPEN כמו שצריך (ולולאת WHILE) בנוסף הנה רגקס זריז ביותר.. PHP קוד:
|
תראו,
טיפה קשה לי לעשות את מה שאמרתם, לבד לא אצליח לבנות משהו כזה.. אני ישתמש בינתיים במה שבניתי, לשימוש שאני עושה לו אני חושב שלא צריכות להיות בעיות..ממש לא. אם למישהו יש הצעה אחרת, אני אשמח. תודה רבה לכל העוזרים ;] |
כל הזמנים הם GMT +2. הזמן כעת הוא 16:22. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ