Làm cách nào để kiểm tra xem liên kết có phải là video trong PHP không?

Tên người dùng phải có tối thiểu 6 ký tự Tên người dùng đã tồn tại Vui lòng nhập ký tự chữ và số/dấu chấm/gạch dưới

Vui lòng nhập email Vui lòng nhập email hợp lệ E-mail đã tồn tại Xin lỗi, tên miền này nằm trong danh sách đen

Vui lòng nhập email xác nhận hợp lệ Vui lòng nhập email xác nhận Email xác nhận phải khớp với email

Khi bạn đang làm việc với php, có thể trang của bạn bao gồm url video youtube hoặc vimeo trong phần mô tả. Kiểm tra xem url video youtube/vimeo có hợp lệ không và video đó có tồn tại không, thì video đó phải được phát trên trang. Vì vậy, bây giờ tôi sẽ mô tả cách chỉ lấy url video đó từ mô tả, kiểm tra xem video đó có tồn tại không và cách phát video đó.

Hãy nghĩ rằng đây là mô tả của tôi có chứa url video.

$textDescription = "//www.youtube.com/watch?v=5sRDHnTApSw&feature=youtu.be The master Bob Haro was putting together a sequence for the Olympic opening that sadly got cut due to time constraints. They made this little film of some of the riders. Nice work BOB, see you at EICMA again!";

Bây giờ tôi muốn lấy url video đó

 $parsed 	= parse_url[$textDescription];
 $hostname 	= $parsed['host'];  // www.youtube.com
 $query 	= $parsed['query']; // v=5sRDHnTApSw&feature=youtu.be.......to end of the string

PHP parse_url phân tích cú pháp url và trả về các thành phần của nó như http, url trang web, chuỗi truy vấn…v.v.

Bây giờ hãy lấy ID video từ chuỗi

$Arr = explode['v=',$query];
// from video id, until to end of the string like 5sRDHnTApSw&feature=youtu.be The master Bob Haro......
$videoIDwithString = $Arr[1];
$videoID = substr[$videoIDwithString,0,11]; // clean video ID

Ghi chú.
Độ dài ID video luôn là 11 ký tự đối với video youtube.
Các ký tự riêng lẻ đến từ một bộ 64 khả năng [A-Za-z0-9_-].
64^11 lớn hơn 2^64 một chút. [10 ký tự sẽ không đủ. ] Vì vậy, về cơ bản, mỗi ID youtube thực sự là một số 64 bit. Và tôi khá nghi ngờ rằng họ sẽ hết những thứ đó.

Bây giờ hãy tạo trình phát cho VIDEO YOUTUBE

//YOUTUBE.COM
if[ [isset[$videoID]] && [isset[$hostname]] && [$hostname=='www.youtube.com' || $hostname=='youtube.com']]{
?>


Tạo trình phát cho VIMEO VIDEO

////vimeo.com/45980982
if[[isset[$hostname]] && $hostname=='vimeo.com']{
	$ArrV = explode['://vimeo.com/',$path]; // from ID to end of the string
	$videoID = substr[$ArrV[0],1,8]; // to get video ID , always length is 8 characters
	$vimdeoIDInt = intval[$videoID]; // ID must be integer
	//print_r[$vimdeoIDInt];
?>


Đặt tất cả những thứ này lại với nhau





Nguồn tải xuống[1. 43KB]

Nếu tải xuống hình ảnh bằng PHP, bước đầu tiên để tránh lỗi là đảm bảo rằng URL hợp lệ. Một phương pháp tuyệt vời cho việc này là kiểm tra mã phản hồi HTTP của URL

200 có nghĩa là “ok” và URL hợp lệ và không thay đổi

403, 404, 302 và 301 là một số mã HTTP chính cần tìm khi kiểm tra xem URL không còn chứa những gì nó nên làm

Sử dụng exif_imagetype[] làm phương thức yêu cầu cũng cung cấp tùy chọn để xác nhận loại hình ảnh mà nội dung thực sự là. Sau đó, kiểm tra khóa trong chuỗi tiêu đề phản hồi HTTP

$image_url = '//i.redd.it/fnxbn804hpd31.jpg';
$image_type_check = @exif_imagetype[$image_url];//Get image type + check if exists
if [strpos[$http_response_header[0], "403"] || strpos[$http_response_header[0], "404"] || strpos[$http_response_header[0], "302"] || strpos[$http_response_header[0], "301"]] {
    echo "403/404/302/301
"; } else { echo "image exists
"; }

Hình ảnh được lấy từ Reddit, chạy đoạn mã trên [kể từ khi điều này được đăng] chỉ cần trả về "hình ảnh tồn tại" vì URL là phản hồi HTTP 200

Nếu tôi thay đổi URL và thêm một số ký tự ngẫu nhiên vào đó thì rất có thể đó không phải là URL hợp lệ và trả về “403/404/302/301”

I wrote this little handy function to check if an image exists in a directory, and if so, return a filename which doesnt exists e.g. if you try 'flower.jpg' and it exists, then it tries 'flower[1].jpg' and if that one exists it tries 'flower[2].jpg' and so on. It works fine at my place. Ofcourse you can use it also for other filetypes than images.

________số 8

    $i=1; $probeer=$image;

 $parsed 	= parse_url[$textDescription];
 $hostname 	= $parsed['host'];  // www.youtube.com
 $query 	= $parsed['query']; // v=5sRDHnTApSw&feature=youtu.be.......to end of the string
0

Làm cách nào để kiểm tra loại video trong PHP?

mov. video/quicktime $fileType = substr[$fileType, strpos[$fileType, ". "] + 2 ]; //xóa bỏ đường dẫn tệp -> video/quicktime $fileType = substr[$fileType, 0,strpos[$fileType, "/"]]; //xóa bỏ .

Làm cách nào để kiểm tra xem tệp là video hay hình ảnh trong PHP?

$mimeType = $request->images->getMimeType[]; . if it was an image, this code will give you the image word in the $fileType and if it was a video this code will give you the video word in the $fileType, then you can check on it by the if conditions.

Làm cách nào để kiểm tra xem URL có hợp lệ trong PHP không?

php $url = "http. //www. qbaki. com"; // Xóa tất cả các ký tự không hợp lệ khỏi url $url = filter_var[$url, FILTER_SANITIZE_URL]; // Xác thực url if [filter_var[$url, FILTER_VALIDATE_URL]. == false] { echo["$url là URL hợp lệ"]; . ?> Save this answer.

Chủ Đề