Irgendein preg_match, um zu überprüfen, ob eine URL eine youtube / vimeo / dailymotion-Videoverbindung ist?

7

Was ist die beste preg_match-Syntax, um zu überprüfen, ob eine URL ein Video-Link von youtube / vimeo / oder dailymotion ist?

vielleicht, wenn es schwer ist, dann nur um den Domain-Namen zu überprüfen.

Danke

    
Ryan 24.01.2010, 23:51
quelle

4 Antworten

11

Ich würde dafür preg_match() nicht verwenden. Ich denke parse_url () ist wahrscheinlich eine bessere Wahl. Sie können eine URL-Zeichenfolge eingeben und sie in alle Unterkomponenten für Sie aufteilen.

Ich weiß nicht, wie die spezifischen Video-URLs für die von Ihnen erwähnten Websites aussehen, aber ich bin sicher, dass Sie für jedes ein paar Kriterien ermitteln können, die Sie mit den Ergebnissen von parse_url() identifizieren können . Hier sehen Sie zum Beispiel, wie die Aufteilung eines YouTube-Links aussehen könnte:

%Vor%

Sie könnten es wahrscheinlich anhand des Hostnamens und des Pfades in diesem Fall identifizieren.

    
zombat 25.01.2010, 00:05
quelle
8

$location = 'your url';

%Vor%     
chetanspeed511987 29.06.2011 07:14
quelle
2
%Vor%     
mopoke 25.01.2010 00:05
quelle
1

Ich weiß nicht, wie Sie diese URL bekommen, aber Sie sollten lieber nach "watch" suchen, anstatt nur nach www.youtube.com (da youtube Video-Links normalerweise den Pfad als Uhr haben? Etwas.

%Vor%     
ghostdog74 25.01.2010 00:31
quelle

Tags und Links