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

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

Gil B 31-01-08 18:23

[PHP] עניין של סוקטים וWHOIS
 
כתבתי קוד של WHOIS...
זה הקוד:
קוד:

        $s=array(
        "com"      =>        array("server" => "whois.crsnic.net", "error" => "No match for"),
        "net"        =>          array("server" => "whois.crsnic.net", "error" => "No match for"),
        "org"        =>          array("server" => "whois.publicinterestregistry.net", "error" => "NOT FOUND"),
        "biz"        =>          array("server" => "whois.biz", "error" => "Not found"),
        "info"        =>          array("server" => "whois.afilias.net", "error" => "NOT FOUND"),
        "co.il"      =>          array("server" => "whois.isoc.org.il", "error" => "No data was found"),
        "org.il"      =>          array("server" => "whois.isoc.org.il", "error" => "No data was found"));

        function look($server, $error, $domain){
        $result = "";
            if(!$sock=fsockopen($server, 43)){
                return "Error (Sock)";
            }elseif(!fputs($sock, $domain."\r\n")){
                return "Error (Chack)";
            } else {
                while(!feof($sock)){     
                    $result .= fgets($sock, 128);
                }
                fclose($sock);
                if(!@eregi($error, $result)){
                    return true;
                } else {
                    return false;
                }

            }
}

עכשיו כדי לבצע את החיפוש עשיתי ככה:
קוד:

        if(look($s['com']['server'], $s['com']['error'], $d)){
echo"הדומין תפוס";
}
else{
echo"הדומיין פנוי";
}

בCOM,NET,ORG זה עובד מצוין.. לאומת זאת כשעשיתי בישרלאים משהו לא הלך בסדר..
גם בBIZ משהו התפקשש..
מישהו רואה משהו? =X

תודה רבה ואשמח לקבל הצעות לייעול הקוד =]

daMn 31-01-08 18:56

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

reXtea 31-01-08 19:02

ציטוט:

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

מה הקשר בכלל ליש אתר או אין אתר? הסקריפט בודק במאגר נתונים של הדומיינים... הוא לא בודק אם יש החזרה מהשרת שעליו נמצא הדומיין... אלה בודק במאגר הדומיינים שים לב לכתובות שהם ציין שם...
הבעיה בco.il וorg.il היא:
במקום
No data was found
תכתוב
No data

וBIZ זה
whois.nic.biz
..
בהצלחה

daMn 31-01-08 19:04

ציטוט:

נכתב במקור על ידי reXtea (פרסם 605203)
מה הקשר בכלל ליש אתר או אין אתר? הסקריפט בודק במאגר נתונים של הדומיינים... הוא לא בודק אם יש החזרה מהשרת שעליו נמצא הדומיין... אלה בודק במאגר הדומיינים שים לב לכתובות שהם ציין שם...

חח איזה פדיחות =]
טעות שלי :P
עוד לא התעסקתי אף פעם עם דומיינים..סורי

Gil B 31-01-08 20:34

תודה רבה, עכשיו עובד..
אגב, השגיאה של NIC היא גם Not found?

עלתה שגיאה חדשה..
עכשיו נגיד חיפשתי walla.co.il
הוא אומר לי שפנוי..

reXtea 31-01-08 20:57

ציטוט:

נכתב במקור על ידי Gil | Polaczek ltd (פרסם 605228)
תודה רבה, עכשיו עובד..
אגב, השגיאה של NIC היא גם Not found?

עלתה שגיאה חדשה..
עכשיו נגיד חיפשתי walla.co.il
הוא אומר לי שפנוי..

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

RS324 31-01-08 21:25

אולי פשוט תדפיס את הפלט של הסוקט ואז תדע בדיוק מה לחפש ?

Gil B 31-01-08 22:24

רק קיוויתי שמישהו יודע [טיפה מתעצל..]
אבדוק בכל מקרה..

אגב, יש למישהו מושג מה הבעיה בקשר לישראלים.?

תודה רבה!

RS324 01-02-08 00:42

תדפיס את התוצאה של ה SOCKET למסך ותראה מה הוא מחזיר לך...

Gil B 01-02-08 12:45

זה מה שהISOC הישראלי אמר על גוגל:

קוד:

% The data in the WHOIS database of the .il registry is provided % by ISOC-IL for information purposes, and to assist persons in  % obtaining information about or related to a domain name  % registration record. ISOC-IL does not guarantee its accuracy. % By submitting a WHOIS query, you agree that you will use this % Data only for lawful purposes and that, under no circumstances % will you use this Data to: (1) allow, enable, or otherwise  % support the transmission of mass unsolicited, commercial  % advertising or solicitations via e-mail (spam);  % or  (2) enable high volume, automated, electronic processes that  % apply to ISOC-IL (or its systems). % ISOC-IL reserves the right to modify these terms at any time. % By submitting this query, you agree to abide by this policy.    % No data was found to match the request criteria.  % Rights to the data above are restricted by copyright.
יענו שהדומיין לא קיים..


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

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