Concepte Web

PHP | Stefanescu Mihai | 2020-10-11

In acest articol va voi arata cum puteti afisa alt continut in functie de browser, afisare de informatii aleatoare si redirect.

Identificare browser si platforma

In PHP exista cateva variabile de mediu (environment variables) ce ne vor fi foarte folositoare in acest articol.

Una dintre aceste variabile este HTTP_USER_AGENT ce ne da informatii despre browser si sistemul de operare.PHP vine cu functia getenv() ce ne permite accesarea valorilor variabilelor de mediu.

   $viewer = getenv( "HTTP_USER_AGENT" );
   
   $browser = "Browser Necunoscut";
   
   if( preg_match( "/MSIE/i", "$viewer" ) )   {
      $browser = "Internet Explorer";
   }else if( preg_match( "/Netscape/i", "$viewer" ) ){
      $browser = "Netscape";
   }else if(  preg_match( "/Mozilla/i", "$viewer" ) ){
      $browser = "Mozilla";
   }
   
   $platform = "Sistem de operare necunoscut!";
   if( preg_match( "/Windows/i", "$viewer" ) ){
      $platform = "Windows!";
   }else if ( preg_match( "/Linux/i", "$viewer" ) ){
      $platform = "Linux!";
   }
   
   echo("Folosesti browserul $browser pe $platform");

Nota: preg_match cauta un anumit string intr-un alt string, discutam despre el la lectia despre REGEX-uri

Afisare aleatoare de imagini

Functia rand() este folosita pentru a genera numere aleatorii dintr-un anumit interval.

Mai jos am scris un cod ce la fiecare refresh al paginii afiseaza alta imagine (dintr-un set de 4 imagini):

  $num = rand( 1, 4 );
   
  switch($num){
		
	case 1: 
			$image_file = "/home/images/alfa.jpg";
			break;
	case 2: 
		$image_file = "/home/images/beta.jpg";
			break;
	case 3: 
		$image_file = "/home/images/gamma.jpg";
			break;
	case 4: 
		$image_file = "/home/images/delta.jpg";
			break;
  }
  echo "Imagine : <img src='$image_file' />";

Cum functioneaza? Simplu, la fiecare incarcare a paginii (refresh) variabila $num va avea alta valoare (intre 1 si 4), iar pentru fiecare valoare switch-ul va schimba valoarea variabilei $image_file in care este stocata calea catre imagine.

Redirect

Functia header() ne ofera posibilitate de a redirectiona un utilizator catre o alta pagina.

Locul in care va fi redirectionat utilizatorul este dat de argumentul Location:. Dupa ce a fost apelata functia header ar trebuii sa fie apelata si functia exit() pentru a impiedica incarcare completa a paginii.

$location = "http://www.invata-programare.php/toate-lectiile-html";

header("location: $location");
exit();

 



Imi place ce faci aici
Daca iti place ce fac aici imi poti cumpara o cafea Buy Me a Coffee at ko-fi.com

Stefanescu Mihai
Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.
       

Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum.

Posteaza un comentariu

Comentarii

Inca nu au fost postate comentarii, fii primul care posteaza un comentariu!

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ