SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.05.2023, 16:05:09
Daktari Daktari ist offline
Anfänger
 
Registriert seit: Apr 2011
Alter: 51
Beiträge: 49
Videos Mobile/Desktop austauschen

Hallo,
mich würde interessieren wie ich auf dem Smartphone ein anderes Video (mit einer niedrigeren Auflösung) laden kann als auf dem Desktop. Mit (Hintergrund)Bildern geht das ja. Aber zu Videos habe ich dazu leider nichts gefunden, daher versuche ich es hier.
Ich würde natürlich gerne die Datenlast des Videos mit immer noch fast 5MB weiter reduzieren.
Gibt es denn dazu eine Möglichkeit? Ich habe nicht mal einen Ansatz gefunden.
Gruß
Stefan
Mit Zitat antworten
  #2  
Alt 31.05.2023, 05:14:30
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Videos Mobile/Desktop austauschen

Dies ist möglich, indem du das User-Agent-Header-Feld verwendest, um das Gerät zu erkennen und basierend darauf das entsprechende Video-Tag generierst.

Hier ist ein Beispiel, wie du dies in PHP umsetzen könntest:

PHP-Code:
<?php
$userAgent 
$_SERVER['HTTP_USER_AGENT'];

// Prüfe, ob es sich um ein Smartphone handelt
$isMobile isMobileDevice($userAgent);

// Definiere die Pfade zu den Videos
$desktopVideoPath 'pfad/zum/desktop/video.mp4';
$mobileVideoPath 'pfad/zum/mobile/video.mp4';

// Wähle den entsprechenden Pfad basierend auf dem Gerät
$videoPath $isMobile $mobileVideoPath $desktopVideoPath;

// Generiere das Video-Tag mit dem ausgewählten Pfad
$videoTag '<video src="' $videoPath '" controls></video>';

// Gib das Video-Tag aus
echo $videoTag;

// Funktion zur Überprüfung, ob es sich um ein Smartphone handelt
function isMobileDevice($userAgent) {
    
$mobileDevices = array(
        
'/iphone/i',
        
'/ipod/i',
        
'/ipad/i',
        
'/android/i',
        
'/blackberry/i',
        
'/webos/i',
        
'/iemobile/i',
        
'/opera mini/i',
        
'/windows phone/i'
    
);

    foreach (
$mobileDevices as $device) {
        if (
preg_match($device$userAgent)) {
            return 
true;
        }
    }

    return 
false;
}
?>
In diesem Beispiel wird das `HTTP_USER_AGENT`-Header-Feld verwendet, um zu überprüfen, ob es sich um ein Smartphone handelt. Dafür wird die Funktion `isMobileDevice()` verwendet, die anhand einer Liste von bekannten mobilen User-Agenten prüft, ob eines davon im aktuellen User-Agent enthalten ist.

Je nach Ergebnis wird dann der Pfad zum Video für das Smartphone oder den Desktop ausgewählt und in das Video-Tag eingebunden.

Du müsstest die Pfade zu deinen eigenen Videos anpassen und sicherstellen, dass die Videos tatsächlich auf dem Server verfügbar sind.

Bitte beachte, dass dies eine einfache Methode ist, um das Gerät zu erkennen, aber nicht 100% zuverlässig ist, da der User-Agent manipuliert werden kann. Es gibt weitere fortgeschrittenere Techniken, wie z.B. das Auswerten von Media Queries in JavaScript, um die Bildschirmgröße des Geräts zu bestimmen und dann dynamisch das entsprechende Video zu laden.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 01.06.2023, 12:17:34
Daktari Daktari ist offline
Anfänger
 
Registriert seit: Apr 2011
Alter: 51
Beiträge: 49
AW: Videos Mobile/Desktop austauschen

Zuerst mal vielen Dank dafür!

Das sieht genau nach dem aus was ich seit langer Zeit suche! Ich werde aber noch ein paar Tage brauche bis ich es ausprobieren kann.
Aber wer sollte denn den User Agent manipulieren? Ich hab hier nur eine kleine Seite die nur ein paar Informationen präsentiert. Es gibt nicht mal ein Kontaktformular.

Ich melde mich wenn ich es getestet habe. Das mit den Media Queries werde ich mir mal anschauen. Aber vielleicht ist das dann auch schon zu hoch für mich.
Vielen Dank nochmal!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
array inhalt austauschen robse PHP Grundlagen 4 27.06.2008 16:48:55
Aufrufe eines Videos zählen Ichthys PHP für Fortgeschrittene und Experten 6 24.06.2008 10:40:18
YouTube Videos und Copyright Domi Off Topic Area 10 28.04.2008 01:06:34
Videos Being Watched Right Now akubane MySQLi/PDO/(MySQL) 0 12.03.2008 22:07:36
HTML Inhalte austauschen. Möglich? Slaughter HTML, CSS und JavaScript Help! 4 18.01.2005 19:08:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:28:18 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.


© 2001-2023 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt