No0ne Posted March 3, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
Aleksejs Posted March 3, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
No0ne Posted March 3, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
Aleksejs Posted March 3, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
No0ne Posted March 3, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
bubu Posted March 3, 2009 Report Share Posted March 3, 2009 Izņem new ārā, tas tur nav vajadzīgs. Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted March 3, 2009 Report Share Posted March 3, 2009 Pamēģini bez new: $rez = array(); Quote Link to comment Share on other sites More sharing options...
No0ne Posted March 3, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
Aleksejs Posted March 3, 2009 Report Share Posted March 3, 2009 Sajaucu vietām: preg_match('/[^.]+\.[^.]+$/', $_SERVER['SERVER_NAME'], $rez); Bet nu... Lieto dokumentāciju un atradīsi ;) Quote Link to comment Share on other sites More sharing options...
No0ne Posted March 3, 2009 Author Report Share Posted March 3, 2009 Liels paldies! :) Quote Link to comment Share on other sites More sharing options...
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.