Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich YouTube-Video-IDs mit PHP aus URLs extrahieren?

Wie kann ich YouTube-Video-IDs mit PHP aus URLs extrahieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-01 16:38:15178Durchsuche

How Can I Extract YouTube Video IDs from URLs Using PHP?

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&amp;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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn