Concepte Web

Stefanescu Mihai 2 years ago PHP

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();

 

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

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
Back to top
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.