No0ne Posted March 3, 2009 Report Posted March 3, 2009 Sveiki, vēlētos uzzināt kā ir iespējams nolasīt adresi, caur kuru lietotājs apskata mājas lapu! Pieņemsim, ir 4 varianti kā nonākt manā mājas lapā: adrese1.lv, www.adrese1.lv, adrese2.lv un www2.adrese.lv. Vēlētos, lai, kad cilvēks apskata adrese1.lv vai www.adrese1.lv viņam rādās logo, kurš pieder adrese1 nosaukumam, savukārt, ja cilvēks ienāk caur adrese2.lv vai www.adrese2.lv, tad, lai rādās otrs logo! Paldies! Quote
Aleksejs Posted March 3, 2009 Report Posted March 3, 2009 Jā, var! Tas glabājas: $_SERVER['SERVER_NAME']; Apraksts un piemēri te: http://lv.php.net/manual/en/reserved.variables.server.php Quote
No0ne Posted March 3, 2009 Author Report Posted March 3, 2009 Liels paldies! Vai var arī ar kaut kā uztaisīt, lai visus iespējamos subdomēnus nolasa kā vienkārši adresi? Teiksim, zzz.adrese1.lv = adrese1, xxx.adrese1.lv. Nevēlos, lai man būtu wildcard, tikai domāju vai man būs jātaisa kas tml: if ($server[server_name] = "*adrese1.lv") .... vai tomēr katrai adresei atsevišķi savs jātaisa! Quote
Aleksejs Posted March 3, 2009 Report Posted March 3, 2009 Kaut kā šādi, ja pareizi sapratu: $rez = new array(); preg_match($_SERVER['SERVER_NAME'],'/[^.]+\.[^.]+$/', $rez); switch($rez[0]){ case 'adrese1.lv': echo 'Tā ir adrese 1'; break; case 'adrese2.lv': echo 'Bet šī ir adrese 2'; break; //utt } Ceru, ka pareizi uzrakstīju. Edit: izlaboju pāris neuzmanības kļūdas: Quote
No0ne Posted March 3, 2009 Author Report Posted March 3, 2009 Visādi izmēģinājos, pats īsti nespēju izlabot to, kas tur ir nepareizi, pagaidām arī Tevis, Aleksej, izlabotajā variantā, met šādu kļūdu: Parse error: syntax error, unexpected T_ARRAY, expecting T_STRING or T_VARIABLE or '$' Tas ir on line 2 jeb pirmā līnija tevis dotajā kodā ($rez =...)! Quote
No0ne Posted March 3, 2009 Author Report Posted March 3, 2009 Jā, es jau mēģināju pirmo rindu atstāt bez tā new, bet pēc tam sekoja šāds errors: Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in domāju, ka dēļ tā, ka new izņēmu tas radies :) Tas ir otrajā rindā! Quote
Aleksejs Posted March 3, 2009 Report Posted March 3, 2009 Sajaucu vietām: preg_match('/[^.]+\.[^.]+$/', $_SERVER['SERVER_NAME'], $rez); Bet nu... Lieto dokumentāciju un atradīsi ;) Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.