rsrconnect
Goto Top

PHP Skript zum Prüfen der Stati von Domains in einer DB

Hallo,

ich suche schon länger ein PHP Skript das Domains, die in einer DB hinterlegt sind in einstellbaren Intervallen auf Ihren Status hin prüft (frei/belegt) und im Falle von frei eine email versendet.

Gibts sowas schon? Macht es Sinn so etwas zu programmieren?

Content-ID: 27339

Url: https://administrator.de/contentid/27339

Ausgedruckt am: 22.11.2024 um 10:11 Uhr

Dani
Dani 03.03.2006 um 20:02:14 Uhr
Goto Top
Abend RSRConnect,
was hast du denn vor? Hört sich so an, als würdest du gerne ins Weebhosting - Geschäft einsteigen wollen. Dort gibt es auch immer solche Funktionen, wo man schauen kann, welche Domain noch frei ist. Ist eigentlich nicht schwer.

Mit sowas kannst du schauen, ob Domain frei ist (kl. Auszug aus dem Manual):

gethostbyname
(PHP 3, PHP 4 )

gethostbyname -- Ermittelt die IP-Adresse (z.B. 192.0.34.72) passend zum angegebenen Internet-Host-Namen (z.B. www.example.com)
Beschreibung:
string gethostbyname ( string hostname)


Gibt die IP-Adresse passend zu hostname zurück.


Gruß
Dani
RSRconnect
RSRconnect 03.03.2006 um 20:08:30 Uhr
Goto Top
Naja, einsteigen ist nicht ganz richtig, wir sind da schon drin .-)

Wir haben auf unsere Homepage auch das mwhois-Skript laufen um aktuell den Status zu prüfen.

Jetzt haben wir aber immer wieder Anfragen unserer Kunden, ob die Domain xy zufällig frei ist, etc. Wäre halt ein nettes Feature, wenn wir so etwas auch anbieten könnten.

Und bevor ich das Rad mal wieder neu erfinde, wollte ich halt wissen, ob es so etwas vielleicht schon fertig gibt...

Die IP nützt mir nicht all zu viel, man müsste schon den zuständigen whois-Server befragen. Oft sind die DNS einfach falsch konfiguriert.
Dani
Dani 03.03.2006 um 20:15:18 Uhr
Goto Top
Hi,
jetzt noch ein kl. Nachtrag:

<?php

$domain = $_POST['domain'];

if($domain <> "")
{
$erg = gethostbyname ($domain);
if(($domain == $erg) or ($erg == ""))
{
echo "Die Domain $domain ist noch frei!";
}
else
{
echo "Die Domain $domain ist bereits vergeben.";
}
}
else
{
echo "form method='post'>";
echo "Domain eingeben (z.B. www.google.de):";
echo "input type='domain' name='domain'>";
echo "input type='submit' name='Überprüfen'>";
echo "/form>";
}
?>
Müsste eigentlich gehen!! Viel Spaß...

Gruß
Dani
heyko
heyko 03.03.2006 um 21:34:23 Uhr
Goto Top
mmh du könntest auch wenn ihr einen linux server habt per system() auf den whois befehl zurückgreifen ... und wenn da was zurückkommt ist die domain besetzt und wenn nicht dann isse vermutlich frei ... und das halt per crontab regelmäßig ausführen z.b. das kann dann ja beliebig ausgebaut werden ...

fürs ausführen per shell braucht man phpX-cli
RSRconnect
RSRconnect 04.03.2006 um 01:00:21 Uhr
Goto Top
mmh du könntest auch wenn ihr einen
linux server habt per system() auf den whois
befehl zurückgreifen ... und wenn da was
zurückkommt ist die domain besetzt und
wenn nicht dann isse vermutlich frei ... und
das halt per crontab regelmäßig
ausführen z.b. das kann dann ja
beliebig ausgebaut werden ...

fürs ausführen per shell braucht
man phpX-cli
Wie schon gesagt, die Domain soll a) richtig geprüft werden und b) halte ich solche Shell-Zugriffe auf einem Webserver für max. unsicher.

Mal schauen, sieht so aus, als ob ich das mwhois umstricke und ne DB-Anbindung bauen muss.

Ich dachte halt nur, das das Problem bzw. der Wunsch vielleicht schon woanders entstanden wäre.
Dani
Dani 04.03.2006 um 08:52:15 Uhr
Goto Top
Guten Morgen,
mit meinem Versucht, brauchst du keine Datenbank. Das ist da ja perfeekte daran.

Gruß
Dani
RSRconnect
RSRconnect 04.03.2006 um 10:56:17 Uhr
Goto Top
Wo speichere ich dann bitteschön die gewünschten Domains?

Nochmal: Dein Skript prüft, ob es für die Domain einen Hosteintrag auf einem DNS gibt. Mehr nicht. Und das auch nur einmal.

Da gibt es bereits fertige Sachen, google mal nach mwhois. Das prüft beim jeweiligen Registrar und gibt auch noch die Infos aus.
heyko
heyko 04.03.2006 um 12:08:50 Uhr
Goto Top
> mmh du könntest auch wenn ihr
einen
> linux server habt per system() auf den
whois
> befehl zurückgreifen ... und wenn
da was
> zurückkommt ist die domain besetzt
und
> wenn nicht dann isse vermutlich frei
... und
> das halt per crontab
regelmäßig
> ausführen z.b. das kann dann ja
> beliebig ausgebaut werden ...
>
> fürs ausführen per shell
braucht
> man phpX-cli
Wie schon gesagt, die Domain soll a) richtig
geprüft werden und b) halte ich solche
Shell-Zugriffe auf einem Webserver für
max. unsicher.

Mal schauen, sieht so aus, als ob ich das
mwhois umstricke und ne DB-Anbindung bauen
muss.

Ich dachte halt nur, das das Problem bzw.
der Wunsch vielleicht schon woanders
entstanden wäre.

Öhm der Webserver hat bei meinem Beispiel überhaupt nichts zusuchen.
RSRconnect
RSRconnect 04.03.2006 um 14:58:30 Uhr
Goto Top
Es soll aber auf einem Webserver laufen....