Otomatik Subdomain Yaratma
|
#3503 |
|
|
Kaan
User is:
Posts: 2772
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 |
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 |















