Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengeluarkan ID Video YouTube daripada URL Menggunakan PHP?

Bagaimanakah Saya Boleh Mengeluarkan ID Video YouTube daripada URL Menggunakan PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-01 16:38:15178semak imbas

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

Cara Menggunakan Regex untuk Mengekstrak ID Video YouTube

Untuk mendapatkan ID video YouTube, walaupun dengan pembolehubah GET tambahan terdapat dalam URL, a gabungan parse_url() dan parse_str() boleh digunakan.

Menggunakan parse_url(), URL dibahagikan kepada tatasusunan yang mengandungi pelbagai maklumat. Tentukan PHP_URL_QUERY sebagai hujah kedua untuk mengasingkan rentetan pertanyaan yang berkaitan dalam kes ini.

Sekarang anda mempunyai rentetan pertanyaan, anda boleh menggunakan parse_str() untuk mengekstrak pembolehubah daripadanya, sama seperti GET dengan pertanyaan biasa rentetan. Dalam kes ini, ia akan mencipta pembolehubah $v dan $ciri, tetapi hanya $v diperlukan.

Untuk langkah keselamatan, disyorkan untuk menyimpan pembolehubah dalam tatasusunan dan bukannya terus dalam ruang nama, untuk mengelakkan kemalangan menimpa pembolehubah sedia ada.

Berikut ialah contoh lengkap:

<?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
?>

Dengan mengikuti langkah ini, anda boleh dengan mudah dapatkan semula ID video YouTube menggunakan PHP, tanpa mengira sebarang pembolehubah GET tambahan yang terdapat dalam URL.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan ID Video YouTube daripada URL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn