Total Users Online: 0 üye, 418 guest | Tarih/Saat: 2026-08-27 16:48
 
Otomatik Subdomain Yaratma
2010-09-15 03:07 GMT  oklu Alnt
Kaan

User is: Online status   Gender_M
Posts: 2772
Ülke: İstanbul - 34
Meslek: Serbest Meslek
Age: 43

Otomatik Subdomain Yaratma

?lk olarak .htaccess ile ??z?m: Bu t?r ??z?m? y?nlendirmeler i?in kullan?yoruz.
Asl?nda yaratt???m?z bir subdomain bulunmuyor:

Kod:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+)\.site\.net$ [NC]
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule ^.*$ profil.php?kullaniciadi=%1 [L]

Bu kod ile ?rne?in http://altan.site.com adresine gelecek talep, http://www.site.net/profil.php?kullaniciadi=altan adresine y?nlendirilecektir. B?ylece uzun ve ??k durmayan urllerden kurtulmu? olaca??z.
Not: wildcard DNS host servisiniz taraf?ndan aktif edilmi? olmal?d?r. ^(www|ftp|mail) ifadeside y?nlendirilmeyecek ger?ek subdomainleri yazaca??n?z b?l?m.

?kici yolumuz PHP. Sadece cPanel kullan?lan sistemlerde ?al???r. Bu kod ile hem subdomaini yarat?yor hemde public_html (veya www) klas?r?m?zde subdomain ile ayn? ada sahip bir klas?r yarat?yoruz. Subdomain de bu klas?re otomatik y?nlendirilmi? oluyor.

Kod:
// Yarat?lacak altalanadlar? (subdomainler)
$altalan_dizi = array('istanbul', 'ankara', 'izmir', 'adana', 'mersin');
// Url
$url = "site.com";
// cPanel Bilgileri
$kullanici_adi = 'kullanici';
$parola = 'parola';
$sablon = 'rvblue';


T?rk?e cpaneller genelde rvblue’d?r ancak ingilizce ise genellikle x veya x3 kullan?l?r. Tam olarak ??renmek i?in cPanelinize giriniz ve urlde frontend/ ifadesinden sonra ne yazd???na bak?n?z.
Koda devam edelim:
Kod:
foreach($altalan_dizi as $altalan) {
$talep = "/frontend/$sablon/subdomain/doadddomain.html?domain=$altalan&rootdomain=$url";
$sonuc = yarat($kullanici_adi,$parola,$talep);
echo $goster = strip_tags($sonuc);
}

Scriptlerinizde echo yapt?rmay?n.
?al???p ?al??mad???n?n kontrol? i?in eklendi.
Koda devam edelim:
Kod:
function yarat($xkullanici_adi,$xparola,$xtalep) {
$soket = fsockopen('localhost',2082);   if(!$soket) {
print('Soket hatas?');
exit();
}

$yetki = "$xkullanici_adi:$xparola";
$sifre = base64_encode($yetki);
$basla = "GET $xtalep\r\n";
$basla .= "HTTP/1.0\r\n";
$basla .= "Host:localhost\r\n";
$basla .= "Authorization: Basic $sifre\r\n";
$basla .= "\r\n";
fputs($soket, $basla);
while (!feof($soket)) {
$xsonuc .= fgets ($soket,128);
}
fclose($soket);
return $xsonuc;
}

Her?ey yolunda gittiyse a?a??dakine benzer bir ??kt? alm?? olmal?s?n?z:

Kontrol edelim:

G?r?ld??? gibi altalanadlar? ba?ar?yla yarat?lm?? durumda.

HATALAR ve ANLAMLARI:
Kod:
HTTP/1.1 401 Access Denied Still Working WWW-Authenticate: Basic realm="cPanel" Connection: close Set-Cookie: logintheme=cpanel; path=/ Set-Cookie: cprelogin=no; path=/ Set-Cookie: cpsession=closed; path=/ Server: cpsrvd/11.24 Content-type: text/html cPanel? 11 Login   Username Password ? cPanel, Inc. 2006-2008

Yukar?dakine benzer hata al?yorsan?z; cPanel kullan?c? ad?n?z? veya parolan?z? yanl?? girdiniz demektir.
Kod:
Warning: fsockopen() [function.fsockopen]: unable to connect to localhost:2082 (Connection refused) in /var/www/subdomain.php on line 21
Soket hatas?

yukar?dakine benzer hata al?yorsan?z; host ad?n? veya port numaras?n? yanl?? girdiniz demektir.
Kod:
HTTP/1.1 404 Not Found Server: cpsrvd/11.24 Connection: close Content-type: text/html 404 Not Found Not Found The server was not able to find the document (./ ) you requested. Please check the url and try again. You might also want to report this error to your web hosting provider. cpaneld/11.24 Server at localhost

Yukar?dakine benzer hata al?yorsan?z; host ad?n? veya ?ablon ad?n? (rvblue, x, x3) yanl?? girmi?siniz demektir.
Kodu indirmek i?in t?klay?n?z: http://javam.org/dosya/subdomain.txt
Konuyla İlgili Diğer Başlıklar
Otomatik Avatar Atama
otomatik resim boyutlandırma yardım
Otomatik Rütbe
Forumda Uzun Kelimeleri kısaltma Otomatik
Sitemapı otomatik ping letme
Emlak, Oto Galeri, Rent A Car, ?iir, Edebiyat Script Sipari?lerinizi Verebilirsiniz.
Detaylar ??in: kaan@ntka.org

Seditio 170 ?ndir
Capte M?zik ?ndir
Seditio Toolbar ?ndir

 

Powered by Seditio © 2009-2012 All Rights Reserved