OLa pessoal,
Gostaria de saber como estar criando sub-dominios atraves de um scritp, fazendo um sistema parecido como o utilizado pelo NO-IP.

Page 1 of 1
Sub-dominio tipo No-ip Criar sub-dominio atraves de scripts
#2
Posted 04 junho 2007 - 11:21
Segue ai o codigo, ja testei ele varias vezes, esta ok
Voce precisa do Tema X rodando no servidor, se nao tiver esse tema subistitua pelo caminho do outro, na linha 29.
Mas provavelmente voce tera este tema pois ele vem em todos os Cpanels
abraços
CODE
<?
// SCRIPT DE CRIAÇAO DE SUB-DOMINIOS NO CPANEL
// ALTERE AS VARIAVEIS ABAIXO
$username = "login"; // Seu login no Cpanel
$password = "senha"; // Sua senha no Cpanel
$subdomain = "teste"; // Nome do sub domain a ser criado
$udomain = "seusite.com.br"; // Dominio da conta onde vai ser criado o subdominio
// ABAIXO NAO PRECISA MODIFICAR MAIS NADA
$authstr = "$username:$password";
$pass = base64_encode($authstr);
//Here we open a socket to the cpanel
$socket2 = fsockopen("www.$udomain",2082);
if(!$socket2)
{
print('Socket error');
echo "<BR>There was an error while setting up the account. Please let support@$udomain know the above error";
exit();
}
// AGORA ADD O SUBDOMAIN, USANDO O TEMA X, QUE JA VEM EM TODO CPANEL
$indom = "GET /frontend/x/subdomain/doadddomain.html?domain=$subdomain&rootdomain=mydomain.com\r\n HTTP/1.0\r\nHost:$udomain\r\nAuthorization: Basic $pass\r\n\r\n";
fputs($socket2,$indom);
while (!feof($socket2)) {
fgets ($socket2,128);
}
fclose($socket2);
?>
// SCRIPT DE CRIAÇAO DE SUB-DOMINIOS NO CPANEL
// ALTERE AS VARIAVEIS ABAIXO
$username = "login"; // Seu login no Cpanel
$password = "senha"; // Sua senha no Cpanel
$subdomain = "teste"; // Nome do sub domain a ser criado
$udomain = "seusite.com.br"; // Dominio da conta onde vai ser criado o subdominio
// ABAIXO NAO PRECISA MODIFICAR MAIS NADA
$authstr = "$username:$password";
$pass = base64_encode($authstr);
//Here we open a socket to the cpanel
$socket2 = fsockopen("www.$udomain",2082);
if(!$socket2)
{
print('Socket error');
echo "<BR>There was an error while setting up the account. Please let support@$udomain know the above error";
exit();
}
// AGORA ADD O SUBDOMAIN, USANDO O TEMA X, QUE JA VEM EM TODO CPANEL
$indom = "GET /frontend/x/subdomain/doadddomain.html?domain=$subdomain&rootdomain=mydomain.com\r\n HTTP/1.0\r\nHost:$udomain\r\nAuthorization: Basic $pass\r\n\r\n";
fputs($socket2,$indom);
while (!feof($socket2)) {
fgets ($socket2,128);
}
fclose($socket2);
?>
Voce precisa do Tema X rodando no servidor, se nao tiver esse tema subistitua pelo caminho do outro, na linha 29.
Mas provavelmente voce tera este tema pois ele vem em todos os Cpanels
abraços
#5
Posted 04 junho 2007 - 03:13
Bem, o script de criar o sub-dominio automatico voce ja tem.
Vamos por partes, agora voce precisa que ao acessar o sub-dominio o mesmo redirecionar para algum ip na rede?, quer fazer isso automatizado?
Vamos por partes, agora voce precisa que ao acessar o sub-dominio o mesmo redirecionar para algum ip na rede?, quer fazer isso automatizado?
#6
Posted 04 junho 2007 - 04:20
QUOTE(staticx @ Jun 4 2007, 03:13 PM)
Bem, o script de criar o sub-dominio automatico voce ja tem.
Vamos por partes, agora voce precisa que ao acessar o sub-dominio o mesmo redirecionar para algum ip na rede?, quer fazer isso automatizado?
Vamos por partes, agora voce precisa que ao acessar o sub-dominio o mesmo redirecionar para algum ip na rede?, quer fazer isso automatizado?
Sim veja so , vou criar um sub-dominio para um cliente ex: CLIENTE1 dentro do dominio MEUDOMINIO.COM.BR gostaria que este sub dominio CLIENTE1 fosse na realidade nao redirecionado para uma pasta de arquivos mas sim para um endereco IP entende.
Neste caso teria varios sub-dominios que na realidade sao entradas de DNS que redireciona para outro IP.
Hoje consigo estar fazendo isto utilizando a parte de DNS no WHM (alterando uma zona e incluindo um novo registro no DNS) so que o IP deste sub-dominio fica sempre fixo ai quando preciso mudar tenho que entrar no whm e alterar o IP.
O que estou querendo fazer mesmo e utlizar um sistema do identico ao que o NO-IP.COM faz so que acrecentando sub-dominios no meu dominio e naop no dominio NO-IP.COM.
se tiver MSN me acrecente ai para que possamos estar conversando .
MSN: wildner@3wnetcom.com.br
#7
Posted 04 junho 2007 - 04:38
Olha da pra fazer isso sim, basta criarmos um script aqui.
Voce ja tem o software que vai ficar na maquina do cliente, que vai pegar o ip atual dele e atualizar no servidor? qual a plataforma usada?
Tipo se criassemos o script em php, voce ia precisar de um programa na maquina do cliente que acessa-se esse script no php e passava o ip para ele, ai esse script php atualizava o dns no whm, seria mais ou menos isso.
Voce ja tem esse programa?
(olha eu prefiro conversar aqui pelo forum, pois tenho certeza que tem outros membros do forum que gostariam de compartilhar essa informaçao e tambem no msn infelizmente eu nao terei muito tempo para lhe atender.)
Voce ja tem o software que vai ficar na maquina do cliente, que vai pegar o ip atual dele e atualizar no servidor? qual a plataforma usada?
Tipo se criassemos o script em php, voce ia precisar de um programa na maquina do cliente que acessa-se esse script no php e passava o ip para ele, ai esse script php atualizava o dns no whm, seria mais ou menos isso.
Voce ja tem esse programa?
(olha eu prefiro conversar aqui pelo forum, pois tenho certeza que tem outros membros do forum que gostariam de compartilhar essa informaçao e tambem no msn infelizmente eu nao terei muito tempo para lhe atender.)
#8
Posted 04 junho 2007 - 06:08
Vou te quebrar o galho mais uma vez, fiz um script aqui pra vc poder add ou ATUALIZAR O IP E o redirecionamento do sub dominio, sem logar no cpanel, com isso aqui voce pode fazer tudo
Na verdade ele usa o redirecionamento de subdominios do Cpanel, mas eu coloquei pra ir pra IP, url, url:porta deu tudo certo, bem simples, nao precisa ir necessariamete ao whm para mudar o redir, testa ai, e logico nao esquece de mudar as variaveis da linha 5 a 9
abraços
CODE
<?
// SCRIPT PARA EDITAR REDIRECIONAMENTO DE SUB DOMINIOS CPANEL
// ALTERE AS VARIAVEIS ABAIXO
$username = "login"; // Seu login no Cpanel
$password = "password"; // Sua senha no Cpanel
$redir = "ip"; // DESTINO DO REDIRECIONAMENTO, OU IP
$udomain = "seusite.com.br"; // Dominio da conta onde fica o subdominio
$subdomain = "teste"; // SUB DOMINIO QUE SERA APLICADO O REDIR
// ABAIXO NAO PRECISA MODIFICAR MAIS NADA
$authstr = "$username:$password";
$pass = base64_encode($authstr);
// CRIA REGRA DE SUB-DOMAIN CPANEL
$domain = "$subdomain"."_"."$udomain";
//echo $domain;
//Here we open a socket to the cpanel
$socket2 = fsockopen("www.$udomain",2082);
if(!$socket2)
{
print('Socket error');
echo "<BR>There was an error while setting up the account. Please let support@$udomain know the above error";
exit();
}
// AGORA ADD O IP AO SUBDOMAIN, USANDO O TEMA X, QUE JA VEM EM TODO CPANEL
$indom = "GET /frontend/x/subdomain/saveredirect.html?domain=$domain&url=$redir\r\n HTTP/1.0\r\nHost:$udomain\r\nAuthorization: Basic $pass\r\n\r\n";
fputs($socket2,$indom);
while (!feof($socket2)) {
fgets ($socket2,128);
}
fclose($socket2);
?>
// SCRIPT PARA EDITAR REDIRECIONAMENTO DE SUB DOMINIOS CPANEL
// ALTERE AS VARIAVEIS ABAIXO
$username = "login"; // Seu login no Cpanel
$password = "password"; // Sua senha no Cpanel
$redir = "ip"; // DESTINO DO REDIRECIONAMENTO, OU IP
$udomain = "seusite.com.br"; // Dominio da conta onde fica o subdominio
$subdomain = "teste"; // SUB DOMINIO QUE SERA APLICADO O REDIR
// ABAIXO NAO PRECISA MODIFICAR MAIS NADA
$authstr = "$username:$password";
$pass = base64_encode($authstr);
// CRIA REGRA DE SUB-DOMAIN CPANEL
$domain = "$subdomain"."_"."$udomain";
//echo $domain;
//Here we open a socket to the cpanel
$socket2 = fsockopen("www.$udomain",2082);
if(!$socket2)
{
print('Socket error');
echo "<BR>There was an error while setting up the account. Please let support@$udomain know the above error";
exit();
}
// AGORA ADD O IP AO SUBDOMAIN, USANDO O TEMA X, QUE JA VEM EM TODO CPANEL
$indom = "GET /frontend/x/subdomain/saveredirect.html?domain=$domain&url=$redir\r\n HTTP/1.0\r\nHost:$udomain\r\nAuthorization: Basic $pass\r\n\r\n";
fputs($socket2,$indom);
while (!feof($socket2)) {
fgets ($socket2,128);
}
fclose($socket2);
?>
Na verdade ele usa o redirecionamento de subdominios do Cpanel, mas eu coloquei pra ir pra IP, url, url:porta deu tudo certo, bem simples, nao precisa ir necessariamete ao whm para mudar o redir, testa ai, e logico nao esquece de mudar as variaveis da linha 5 a 9
abraços
#9
Posted 07 janeiro 2008 - 06:15
Ola Amigo ,
Deculpe a demora mas estava fora fazendo um curso, agora testei o script que voce colocou mas nao deu certo nao.
Alterei os dados de conexao e mandei executar o scrip mas o mesmo nao criou o sub-dominio.
O que poderia estar errado.
Deculpe a demora mas estava fora fazendo um curso, agora testei o script que voce colocou mas nao deu certo nao.
Alterei os dados de conexao e mandei executar o scrip mas o mesmo nao criou o sub-dominio.
O que poderia estar errado.
Share this topic:
Page 1 of 1

Help









