Chào các bạn, trong quá trình cấu hình lấy tin tức tự động thì mình mình đã gặp 1 trường hợp như sau.
Đó là khi website mục tiêu chứa các video player từ file .mp4 của họ và website của mình đang chạy HTTPS nhưng website mục tiêu lại chạy HTTP, thành ra embed link .mp4 của họ lên website của mình bị lỗi.
Nguyên nhân là do http có thể embed hoặc iframe với https NHƯNG https lại không thể embed hay iframe với http. Có lẽ là do bảo mật, hoặc do bạn dùng một số plugin bắt buộc các URL trên trang phải chạy HTTPS, hoặc vì lý do nào đó…
Vì vậy mình cần phải viết 1 file .php để play link .mp4 chạy http của họ, sau đó embed URL mới vào bài viết thì video mới chạy.
Code đây:
<?php if (isset($_GET['url']) && $_GET['url']) { $file = $_GET['url']; $head = array_change_key_case(get_headers($file, TRUE)); $size = $head['content-length']; header('Content-Type: video/mp4'); header('Accept-Ranges: bytes'); header('Content-Disposition: inline'); header('Content-Length:'.$size); readfile($file); } exit; ?>
Sử dụng
- Nếu link .mp4 của web mục tiêu là http://domain.com/video.mp4
- Nếu code trên bạn đặt trong file player.php
Thì bạn có thể post như sau vào bài viết:
[ embed]https://mywebsite.com/player.php?url=http://domain.com/video.mp4[/embed]
Chúc bạn thành công!