Jump to content
php.lv forumi

Nolasīt mājas lapas adresi.


No0ne

Recommended Posts

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!

Link to comment
Share on other sites

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!

Link to comment
Share on other sites

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:

Link to comment
Share on other sites

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 =...)!

Link to comment
Share on other sites

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ā!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...