очистить URL-адрес страницы, используя IP-адрес посетителя - PullRequest
0 голосов
/ 31 мая 2018

я создаю get_file_contents для URL-адреса видео с веб-сайта с таким кодом:

<?php $get = file_get_contents("https://vidhd.net/embed-bc3c7z8e8pmt.html");
    $regex = '/(https|http)[^"]*(?=",label)/';
    if (preg_match_all($regex, $get, $allurlget)){
     foreach($allurlget[0] as $getlist) {
          $TakeJsonToList[] = $getlist;}
           if (count($TakeJsonToList) == 3){
               $Makejson =  array ('p720' => $TakeJsonToList[0],
                                    'p480' => $TakeJsonToList[1],
                                    'p360' => $TakeJsonToList[2]);
          }else if (count($TakeJsonToList) == 2){
               $Makejson =  array ('p720' => $TakeJsonToList[0],
                                    'p480' => $TakeJsonToList[1]);
          }else{
               $Makejson =  array ('p720' => $TakeJsonToList[0]);
          }
    echo json_encode($Makejson);}
        else{
            $filenotfound = 'Url Not Found';
            $error = json_encode(array('error'=> $filenotfound));
        echo ($error);
    }

теперь я беру вывод как json Вот так:

{"p720":"https:\/\/s4.vidhd.net\/kmxssvaapjumwmesrlvuyy72hjmxnedreq2ahr5kil6qqt373orzkuun4ccq\/v.mp4","p480":"https:\/\/s4.vidhd.net\/kmxssvaapjumwmesrlvuyy72hjmxnedreq2ahr5kiriqqt373or7r273xqrq\/v.mp4"}

но когда я делаю запросдругой веб "Vidhd" сделать URL-адрес видео с моего сайта IP.поэтому, когда я играю в видео, я получаю неправильный IP !!да, конечно, потому что URL-адрес IP-адрес с моего сайта IP-адрес не с моего компьютера IP-адрес Что мне нужно?Мне нужно сделать запрос с посетителем IP не сервер IP Спасибо.

1 Ответ

0 голосов
/ 31 мая 2018

с точки зрения vidhd.net, ip, используемый для извлечения видео (через прямой URL-адрес видеофайла), должен быть тем же ip, который запрашивал видео.так что либо передавайте видео напрямую из php (например, с помощью readfile ()), либо извлекайте URL-адрес видео непосредственно из ip-адреса vistor (например, через javascript / XMLHttpRequest)

у первого метода есть недостаток использования moreпропускной способности, так как все видео должно быть загружено на ваш сервер и передано клиенту, что делает использование пропускной способности вашего сервера 2 * размером фильма.Недостатком второго метода является то, что вы, вероятно, столкнетесь с ограничениями CORS , делая это из JavaScript, если только vidhd явно не разрешает запросы CORS через CORS-Allow заголовки и в соответствии с curl, они не:

$ curl -I https://vidhd.net/embed-bc3c7z8e8pmt.html
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 31 May 2018 13:25:56 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Expires: Wed, 30 May 2018 13:25:56 GMT
X-frame-options: 1
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block

, хотя вы могли бы просто использовать iframe, если только они не блокируют iframe, кто знает.

...