PDA

Bekijk Volledige Versie : Bulk domeinen toevoegen



snaaps
23/08/06, 15:10
Weet iemand of er een optie is om 500+ domeinen in 1 keer toe te voegen als domain pointer onder een domeinnaam?

Of..
moet ik 500 keer handmatig de domeinen toevoegen?

1024solutions
23/08/06, 15:19
kan je domeinen niet in een textfile zetten en door een php scriptje weer uitlezen.

Het toevoegen aan directadmin kan dan via de api

snaaps
23/08/06, 15:20
Hmm, ja heeft iemand een werkend scriptje?

p.s ben handmatig al begonnen, zit al op 140 domeinen...
zucht...

DutchTSE
23/08/06, 16:33
Hmm, ja heeft iemand een werkend scriptje?

p.s ben handmatig al begonnen, zit al op 140 domeinen...
zucht...
haha succes!
nee sorry heb zelf geen oplossing daarvoor ;)

eweps
23/08/06, 16:35
Ik heb zojuist gezocht naar het juiste API commando voor het toevoegen van een domain pointer, maar hem niet kunnen vinden. In elk geval zou ik het script zo opbouwen:

api class inladen
|
formulier met tekstvak voor de domainpointers
|
submit formulier
|
stop inhoud tekstvak in een array, elke regel apart
|
met een for loop er doorheen lopen
|
in het for loopje het API commando aanroepen icm de API class
|
alle domainpointers weergeven met een API commando(SHOW etc..)


Succes ermee!

ErikKosters
23/08/06, 19:01
Gelukkig heeft DA voor een IP-wijzigen wel een tool uitgevonden :)

Scr33x0r
23/08/06, 20:44
Uh, ik heb hier wel wat voor denk ik, moet je zelf wat omheen fabriceren..




<?php
include("httpsocket.php");

//deze instellingen wijzigen

$server['user'] = "gebruiker"; //gebruiker die eigenaar is van het domein (dus niet admin)
$server['pass'] = "adminpass";
$server['host'] = "ipofhost";
$textfile = "path naar domeinen.txt ofzo";
$huidigedomein = "de domein waar de pointer naar moet wijzen";

//vanaf hier niet meer wijzigen!
function da_AddDomainPointer($server,$huidige,$nieuwe)
{
$cmd = "/CMD_API_DOMAIN_POINTER?domain=".$huidige."&action=add&from=".$nieuwe."&alias=yes";
$socket = new HTTPSocket;
$socket->connect($server['host'],2222);
$socket->set_login("admin|".$server['user'],$server['pass']);
$socket->set_method('POST');
$socket->query($cmd);
$result = $socket->fetch_parsed_body();
return $result;
}
$text = file_get_contents($textfile);
$domeinen = explode("\n",$text);
for($x=0;$x<count($domeinen);$x++)
{
da_AddDomainPointer($server,$huidigedomein ,$domeinen[$x]);
}
?>


httpsocket.php zit in de zip :)

noescom
06/09/06, 17:56
Uitleg over de domain pointer api vind je hier: http://www.directadmin.com/features.php?id=382