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-Key: 27339

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

Printed on: April 24, 2024 at 06:04 o'clock

Member: Dani
Dani Mar 03, 2006 at 19:02:14 (UTC)
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
Member: RSRconnect
RSRconnect Mar 03, 2006 at 19:08:30 (UTC)
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.
Member: Dani
Dani Mar 03, 2006 at 19:15:18 (UTC)
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
Member: heyko
heyko Mar 03, 2006 at 20:34:23 (UTC)
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
Member: RSRconnect
RSRconnect Mar 04, 2006 at 00:00:21 (UTC)
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.
Member: Dani
Dani Mar 04, 2006 at 07:52:15 (UTC)
Goto Top
Guten Morgen,
mit meinem Versucht, brauchst du keine Datenbank. Das ist da ja perfeekte daran.

Gruß
Dani
Member: RSRconnect
RSRconnect Mar 04, 2006 at 09:56:17 (UTC)
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.
Member: heyko
heyko Mar 04, 2006 at 11:08:50 (UTC)
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.
Member: RSRconnect
RSRconnect Mar 04, 2006 at 13:58:30 (UTC)
Goto Top
Es soll aber auf einem Webserver laufen....