The code I prepared does not work on another server

Viewed 40

I prepared a script on localhost. It works correctly on Localhost on my computer. But it doesn't work on localhosts on another computer. (although the php.ini file is the same). It doesn't work on a real linux server either. I get the error " failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden" as in the picture.

I don't understand why?
can you help me?

IN ADDITION: This code runs in too many loops so it takes a long time to compile the code. How can I optimize the code? Or we all know the circle on the tab. it turns too much. I want the download to be finished immediately and the code to run in the background.

Thanks in advance.
This is the code I wrote.

require 'sibnet.php';   
    
    $context = stream_context_create(
        array(
            "http" => array(
                "header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
            )
        )
    );
    
    
    $anasite = "https://www.donghuatr.com/";
    $anaaveri = file_get_contents($anasite, false, $context);
    preg_match_all('@class="dropdown-item"(.*?)">@si',$anaaveri,$baslik);
    $sayfacikti = implode("", $baslik[1]);
    $temizlik2 = strip_tags($sayfacikti);
    $ciktipatlat2 = explode("data-target=",$temizlik2);
    $sayfaSayisi = count($ciktipatlat2)-1;
            for ($sayfadondur=1; $sayfadondur < 2; $sayfadondur++) { 
                 $anasitesi = "https://www.donghuatr.com/?sayfa=$sayfadondur";
                 $anaaverisi = file_get_contents($anasitesi, false, $context);
                 preg_match_all('@<a href="(.*?)">@si',$anaaverisi,$animess);
                 $cikti = implode("", $animess[1]);
                 $animetemizlik = strip_tags($cikti);
                 $animetemizlik2 = explode("https://",$animetemizlik);
                 $animeler = array();
                 for ($i=0; $i < count($animetemizlik2); $i++) { 
                     if (strstr($animetemizlik2[$i],"izle")!==FALSE && strstr($animetemizlik2[$i],"javascript:void(0);")==FALSE) {
                         $animeler[] = 'https://'.$animetemizlik2[$i];
                     }
            }
            $sayac = 0;
            for ($iris=0; $iris < 3 ; $iris++) {  
                $animelinkisi = array();
                $bolumLinkleriAW = array();
                $sibnetLinkleriAW = array();
                $dataAnime = array();
                
                $animesayfasi = $animeler[$iris];
                $animeveri = file_get_contents($animesayfasi, false, $context);
                preg_match_all('@class="entry-title">(.*?)">@si',$animeveri,$animelinkcisi);
                preg_match_all('@class="entry-title">(.*?)">@si',$animeveri,$animeadcisi);
            
                $animeadgenerator = implode("", $animeadcisi[1]);
                $animeadtemizle = strip_tags($animeadgenerator);
            
                $animelinkolustur = implode("", $animelinkcisi[1]);
                $animelinktemizle = strip_tags($animelinkolustur,'<a>');
                $animelinkleri = explode('<a href="',$animelinkolustur);
                $animelinkisi = $animelinkleri[1];
                $dizibolumalici = $animelinkisi;
                $dizilinkinebaglan = file_get_contents($dizibolumalici, false, $context);
                preg_match_all('@<a href="(.*?)">@si',$dizilinkinebaglan,$dizilnk);
                $linkciktis = implode("", $dizilnk[1]);
                $bolmlinpatlat = explode("https",$linkciktis);
            
                for ($lntsistem=0; $lntsistem < count($bolmlinpatlat) ; $lntsistem++) { 
                  if (strstr($bolmlinpatlat[$lntsistem],"izle")==TRUE) {
                      $bolumLinkleriAW[] = 'https'.$bolmlinpatlat[$lntsistem];
                  }
                }
                preg_match_all('@<div>(.*?)</div>@si',$dizilinkinebaglan,$dizidesc);
                $aciklamaIcin = implode("", $dizidesc[1]);
                $aciklamatemizle = strip_tags($aciklamaIcin,'<b>');    
                $aciklamatemizle2 = str_replace("</b>","",$aciklamatemizle);   
                $aciklamapatlat = explode("<b>",$aciklamatemizle2);
                preg_match_all('@<img class="entry-image" src="(.*?)">@si',$dizilinkinebaglan,$diziPhoto);
                $photoIcin = implode("", $diziPhoto[1]);
                $phototemizle = strip_tags($photoIcin);    
                $aciklamapatlat[0] = "https://www.donghuatr.com".$phototemizle; 
          for ($lntsistems=0; $lntsistems < count($bolumLinkleriAW) ; $lntsistems++) { 
              if (getVİdeoUrl($bolumLinkleriAW[$lntsistems], 'Sibnet') != NULL) {
                  $sibnetLinkleriAW[] = getVİdeoUrl($bolumLinkleriAW[$lntsistems], 'Sibnet');
              }else{
                  $sibnetLinkleriAW[] = getVİdeoUrl($bolumLinkleriAW[$lntsistems], 'Fembed');
              } 
          }
          echo($animelinkisi);
          print_r($aciklamapatlat);
          print_r($bolumLinkleriAW);
          print_r($sibnetLinkleriAW);
          print_r($animeadgenerator);
      
      
      
      
          $sayac++;
      
            }
        
        
        
        
             }
    echo "ok";

This is how it looks on my computer:

Working status

on other devices or server i get this error:
not working state

0 Answers
Related