קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. [מדריך] שימוש ב class (חיבור ל mysql) - ב PHP
    על ידי rafiking בפורום שפות צד שרת
    תגובות: 0
    הודעה אחרונה: 12-01-2011, 17:40
  2. [מדריך] מדריך שימוש ב-ComboFix בכדי להסיר מזיקים קשים במיוחד
    על ידי זוהר בפורום מדריכים וטיפים
    תגובות: 6
    הודעה אחרונה: 02-06-2010, 16:02
  3. מישהו יכול להשיג לי את HALO 1?
    על ידי La Bamba בפורום משחקים להורדה
    תגובות: 1
    הודעה אחרונה: 11-09-2005, 18:16
  4. Blumentals Software Rapid PHP/HTMLPAD Pro/Rapid CSS 2005 v6.2.0.56 (Retail)
    על ידי Fury בפורום תוכנות להורדה
    תגובות: 0
    הודעה אחרונה: 11-09-2005, 16:59
+ תגובה לנושא
מציג תוצאות 1 עד 12 מתוך 12

שימוש בטכנלוגית PHP וcURL בכדי להשיג את שם המדינה ממנה המשתמש מגיע.

  1. #1
    A Demigod האוואטר של JsT
    שם פרטי
    חגי
    תאריך הצטרפות
    08/2008
    גיל
    32
    הודעות
    5,482
    לייקים
    611
    נקודות
    245
    פוסטים בבלוג
    1
    משפט מחץ
    רק שני דברים הם אינסופיים: היקום והטמטום האנושי, ואני עדיין לא בטוח בקשר ליקום.
    מין: זכר

    ברירת מחדל שימוש בטכנלוגית PHP וcURL בכדי להשיג את שם המדינה ממנה המשתמש מגיע.

    שלום רב,
    במאמר זה אסביר כיצד לעשות שימוש בפונקצית cURL בסיסית אשר על ידיה נוכל לקבל מידע על מקום התחברותו של המשתמש.
    במאמר אעשה שימוש בPHP, cURL, ביטויים רגולרים.

    קודם כל, למה הפונקציה הזאת משמשת אותנו?
    קבלת מידע על מקום התחברותו של המשתמש(המדינה בלבד) יכולה לעזור לנו להתאים את האתר במיוחד אליו, ליצור נתח שוק ועוד שימושים רבים.
    אני אישית בניתי את הפונקציה בכדי למנוע ממשתמשים לא ישראלים להתחבר לאתר שלי.

    הינה הפונקציה:
    קוד PHP:
    function getCountryNameByHostname($hostname) {
        
    // Built By Hagai Bloch Gadot
        
    $hostname strip_tags($hostname);
        
    $url "http://www.geoiptool.com/en/?IP=" $hostname;
        
    $curl curl_init($url);
        
    curl_setopt($curlCURLOPT_RETURNTRANSFERtrue);
        
    $page curl_exec($curl);
        
    curl_close($curl);
        
    $string '/<td align="left" class="arial_bold"><a href="http:\/\/en.wikipedia.org\/wiki\/(.*?)" target="_blank"> (.*?)<\/a>/';
        
    preg_match($string$page$match);
        return 
    $match[1];

    עכשיו בואו נפשט את הפונקציה,
    שם הפונקציה - getCountryNameByHostname
    מספר הפרמטרים שהפונקציה מקבלת - 1 ~ $hostname

    הפעולות שבהן נעשה שימוש בפונקציה:
    curl_init
    curl_setopt
    curl_exec
    curl_close
    preg_match

    עכשיו נפרט על כל פונקציה ופונקציה:
    curl_init - פונקציה הבונה עצם מסוג cURL על פי כתובת, היא מחזירה ערך ולכן חיבת להיות מוצבת למשתנה.
    קוד PHP:
    curl_init($URL); // Wrong
    $curl curl_init($URL);//Right 
    לפירוט על כל פונקציה ופונקציה לחצו על שמה.

    curl_setopt - פונקציה המגדריה לאוביקט cURL אופציות שונות, השמיוש בפונקציה הוא:
    קוד PHP:
    curl_setopt($cURLObjectNameOPTION_NAME$value); 
    לרשימת ה OPTION_NAME הכנסו לדף הפונקציה באתר PHP. האופציה בה אני עושה שימוש נקראת : CURLOPT_RETURNTRANSFER
    במידה והאופציה מוגדרת לtrue הפונקציה curl_exec אשר עליה נדון בהמשך תחזיר את הדף שקיבלה כמחרוזת לתוך משתנה ולא תפלוט את הערך.
    $cURLObjectName - זהו שם העצם מסוג cURL שהגדרנו בעזרת הפונקציה curl_init.

    curl_exec - הפונקציה אשר מריצה את הcURL ומקבלת את קוד המקור של הURL השגדרנו בהתחלה, במידה והגדנו את CURLOPT_RETURNTRANSFFER חובה עלינו להכניס את הפונקציה curl_exec לתוך משתנה, אחרת אין זאת חובה והקוד יפלט ישירות.

    curl_close - הפונקציה בעצם מוחקת מן הזכרון את העצם שהגדרנו בהתחלה.

    preg_match - פונקציה אשר מחזירה לנו את התוצאות שהתקבלו ממחרוזת על ידי השוואתה לביטוי רגולרי.
    על ביטוי רגולרי נרחיב בהמשך.

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

    מקווה שתמצאו בה שימוש,
    חגי.
    נערך לאחרונה על ידי JsT; 11-12-2010 בשעה 23:12.
    בברכה,
    חגי.


  2. קישורים ממומנים

  3. #2
    משתמש מתחיל
    תאריך הצטרפות
    12/2010
    גיל
    80
    הודעות
    19
    לייקים
    0
    נקודות
    0
    מין: זכר

    ברירת מחדל

    מאוד שימושי תודה

  4. #3

    ברירת מחדל

    שאלה לי אלייך כל מדינה מוקצה לה תחום מספרים של איי פיי ?

  5. #4
    משתמש מתקדם
    שם פרטי
    חסוי
    תאריך הצטרפות
    10/2010
    הודעות
    885
    לייקים
    22
    נקודות
    -59
    משפט מחץ
    ):
    מין: זכר

    ברירת מחדל

    אכן כל גיימיל ,
    תחום של ישראל הינו 83 או 192 ..(לפעמיים 192 הוא אנגליה).
    אחלה מאמר חגי!

    מנהל אבטחת מידע לשעבר.

  6. #5

    ברירת מחדל

    ציטוט נכתב במקור על ידי SQL Injection צפיה בהודעה
    אכן כל גיימיל ,
    תחום של ישראל הינו 83 או 192 ..(לפעמיים 192 הוא אנגליה).
    אחלה מאמר חגי!


    אם ככה אז לא יותר פשוט להכניס את כתובת ה-IP למחרוזת ולבדוק מה התחום של המדינה?
    נערך לאחרונה על ידי SHANARH; 29-01-2011 בשעה 12:07.

  7. #6

    ברירת מחדל

    חגי אחלה מאמר,

    כדאי לחפור עוד קצת בגוגל ואז אפשר למצוא קובץ חינמי שמתעדכן כל כמה חודשים ומכיל את כל הנתונים האלה.
    שכחתי את שם החברה שמפרסמת את זה אבל חיפוש קצר על GEOIP אני בטוח שיתן לכם מענה.

    ואז במקום להשתמש ב-CURL ומקורות חיצוניים הכל נשאר אצלך במערכת באופן מהיר יותר.
    בברכה,
    אלון מיכאלי
    א.ש.ס בניית אתרים

  8. #7
    משתמש מתחיל
    תאריך הצטרפות
    05/2010
    גיל
    35
    הודעות
    23
    לייקים
    0
    נקודות
    0
    מין: זכר

    ברירת מחדל

    ידוע לי,
    תודה בכל זאת

  9. #8
    A Demigod האוואטר של JsT
    שם פרטי
    חגי
    תאריך הצטרפות
    08/2008
    גיל
    32
    הודעות
    5,482
    לייקים
    611
    נקודות
    245
    פוסטים בבלוג
    1
    משפט מחץ
    רק שני דברים הם אינסופיים: היקום והטמטום האנושי, ואני עדיין לא בטוח בקשר ליקום.
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי AlonMi צפיה בהודעה
    חגי אחלה מאמר,

    כדאי לחפור עוד קצת בגוגל ואז אפשר למצוא קובץ חינמי שמתעדכן כל כמה חודשים ומכיל את כל הנתונים האלה.
    שכחתי את שם החברה שמפרסמת את זה אבל חיפוש קצר על GEOIP אני בטוח שיתן לכם מענה.

    ואז במקום להשתמש ב-CURL ומקורות חיצוניים הכל נשאר אצלך במערכת באופן מהיר יותר.
    אכן המידע הרבה יותר חסכוני, אבל זה דבר שנותן מענה בקלות רבה(לא ביעילות רבה) אלא בקלילות
    בברכה,
    חגי.


  10. #9

    ברירת מחדל

    יש הבדל בין שימוש ב curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); לשימוש בfile_get_contents?

  11. #10
    A Demigod האוואטר של JsT
    שם פרטי
    חגי
    תאריך הצטרפות
    08/2008
    גיל
    32
    הודעות
    5,482
    לייקים
    611
    נקודות
    245
    פוסטים בבלוג
    1
    משפט מחץ
    רק שני דברים הם אינסופיים: היקום והטמטום האנושי, ואני עדיין לא בטוח בקשר ליקום.
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי דנדו צפיה בהודעה
    יש הבדל בין שימוש ב curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); לשימוש בfile_get_contents?
    כמובן.
    file_gets... לא מאופשר כברירת מחדל בכל השרתים.
    היתרון התמידי של cURL הוא יכולת קביעת האדרים, וערכים לשדות בטפסים באתרים שונים. כלומר אתה יכול ליצור בוט של ממש שיבצע פעולות של ממש.
    כאן בחרתי להשתמש בו בתור דוגמה בסיסית לשימוש במחלקה.
    כמובן שאתה יכול להחליף את הפונקציה. מבחינת משאבים כמדומני CURL יותר יעילה, זריזה ומתוחכמת.
    הינה השוואה שעשו בין הפונקציות:
    http://stackoverflow.com/questions/5...er-performance
    http://davidwalsh.name/php-timer-benchmark
    בברכה,
    חגי.


  12. #11
    משתמש מתחיל
    שם פרטי
    עמית
    תאריך הצטרפות
    02/2011
    הודעות
    18
    לייקים
    0
    נקודות
    0
    מין: זכר

    ברירת מחדל

    מאוד שימושי תודה רבה

  13. #12

    ברירת מחדל

    אני ראיתי שאפשר להשתמש בזרמים במקום cURL שהיא ספרייה חיצונית וזרמים קיימים בPHP הבסיסית.

+ תגובה לנושא


הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 14:28.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,472,701 | הודעות: 8,173,288 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect