Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich YouTube-Video-IDs mit PHP aus URLs extrahieren?
So verwenden Sie Regex zum Extrahieren von YouTube-Video-IDs
Um YouTube-Video-IDs zu erhalten, auch wenn zusätzliche GET-Variablen in der URL vorhanden sind, a Es kann eine Kombination aus parse_url() und parse_str() verwendet werden.
Mit parse_url() wird die URL verwendet unterteilt in ein Array mit verschiedenen Informationen. Geben Sie PHP_URL_QUERY als zweites Argument an, um in diesem Fall die relevante Abfragezeichenfolge zu isolieren.
Da Sie nun die Abfragezeichenfolge haben, können Sie parse_str() verwenden, um Variablen daraus zu extrahieren, genau wie GET es bei einer normalen Abfrage tun würde Zeichenfolge. In diesem Fall werden die Variablen $v und $feature erstellt, es wird jedoch nur $v benötigt.
Aus Sicherheitsgründen wird empfohlen, die Variablen in einem Array und nicht direkt im Namespace zu speichern, um versehentliche Fehler zu vermeiden Überschreiben vorhandener Variablen.
Hier ist ein vollständiges Beispiel:
<?php $url = "http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=relate"; parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars ); echo $my_array_of_vars['v']; // Output: C4kxS1ksqtw ?>
Wenn Sie diese Schritte befolgen, können Sie YouTube-Video-IDs ganz einfach mit PHP abrufen. unabhängig von etwaigen zusätzlichen GET-Variablen, die in der URL vorhanden sind.
Das obige ist der detaillierte Inhalt vonWie kann ich YouTube-Video-IDs mit PHP aus URLs extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!