PHP как проверить, существует ли видео openload?

Мне нужно что-то, чтобы проверить, существует ли видео openload, некоторые видео иногда удаляются отчетом DMCA, и мне просто нужно показать, что я не работаю по ссылкам.

Просто набросок того, что я хочу

$result = mysqli_query($db, "SELECT videos FROM table");
while($row=mysqli_fetch_assoc($result) {

$embedUrl = $row["videos"];

//so i wanna show only not working url's
if ($embedUrl == false) 
echo $embedUrl;
} 

Это пример неработающей ссылки здесь

Используйте завиток, чтобы получить URL. Openload не отвечает кодом ошибки HTTP 404 для страниц, которые не найдены. Вы можете попробовать проверить ответ на наличие строк, указывающих на то, что страница не найдена.

Ro Achterberg 18.12.2018 18:04

Не могли бы вы привести мне пример, я никогда раньше не использовал curl, есть div с этим значением We can't find the file you are looking for...

Sejoo 18.12.2018 20:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
754
1

Ответы 1

Попробуй это. Выходы: «Видео недоступно», если видео не существует.

См. Комментарии для пошагового объяснения.

<?php

// Your Openload URL
$url = 'https://openload.co/embed/UgmaOAo1wlg/Horrible.Bosses.2.2014.720p.BluRay.x264.YIFY.mp4';

// Initialize cURL library.
if (($curl = curl_init()) === FALSE)
{
        $errno = curl_errno();
        throw new RuntimeException("curl_init() ($errno): " . curl_strerror($errno));
}

// Tell cURL which URL to operate on. GET is the default method.
curl_setopt($curl, CURLOPT_URL, $url);

// Optionally specify a path to a certificate store in PEM format.
// curl_setopt($curl, CURLOPT_CAINFO, __DIR__ . '/cacert.pem');
// Given Openload URL is requested over https. Allow for some sanity checking.
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, TRUE);
// Set this to the latest SSL standard supported by PHP at the time of this answer.
curl_setopt($curl, CURLOPT_SSLVERSION, 6);

// Return response, so we can inspect its contents.
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
// Openload returns HTTP code 200 if a video wasn't found. Any code >= 400 indicates a different problem.
curl_setopt($curl, CURLOPT_FAILONERROR, TRUE);
// Allow for server-side redirects.
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
// Don't include header in response.
curl_setopt($curl, CURLOPT_HEADER, FALSE);

if (($response = curl_exec($curl)) === FALSE)
    throw new RuntimeException("curl_exec() failed for $url: " . curl_error($curl));

// Perform a case-insensitive search for a token that is specific to the 'video not found' page.
if (stripos($response, '<img class = "image-blocked" src = "/assets/img/blocked.png" alt = "blocked">') !== FALSE)
    echo 'Video unavailable';

Привет, @Ro Achterberg, что мне нужно изменить в этом скрипте, чтобы получить URL-адрес воспроизведения? можно ли получить URL-адрес воспроизведения с помощью этого скрипта? Спасибо

Leo 27.05.2019 19:05

Привет, Лео, пожалуйста, предоставьте видео Openload, чтобы я мог обновить свой ответ.

Ro Achterberg 27.05.2019 20:56

Лео, я правильно вас понимаю, вы хотите установить горячую ссылку на настоящий потоковый сервер Openload? Если так, это будет немного сложнее, чем просто проанализировать исходный HTML, потому что они используют некоторый механизм защиты от этого. Кроме того, если вы не в курсе, это, вероятно, противоречит их Условиям использования.

Ro Achterberg 28.05.2019 14:51

Пожалуйста, проверьте этот вопрос: stackoverflow.com/questions/56345129/…, если я получу его на streamango, я смогу это сделать, а на openload спасибо

Leo 28.05.2019 17:06

Другие вопросы по теме