2013-11-15 2 views
0

내가 코드를 내가 링크를 잡아하려고으로 사이트에서 영화에 대한 링크를 잡아하지만하는 데 사용됩니다PHP 공지 : 정의되지 않은 인덱스 : 홈페이지

내 코드에서
PHP Notice: Undefined index: url on line 40 

이 오류를 받고 있어요 어떤 이유 내가 그 오류를 얻을 수 있도록 누군가가 문제를 해결하는 데 올바른 방향으로 나를 가리킬 수 있습니다.

public function getMovieEmbeds($title) { 
    $misc = new Misc(); 
    //Step1 find key 
    $movie_url = null; 
    $html = file_get_html('http://www.primewire.ag/'); 
    $elements = $html->find('input[name=key]',0); 
    $key = null; 
    if(!is_null($elements)){ 
     $key = $elements->value; 
    } 
    if(is_null($key)){ 
     return array(); 
    } 

    //Step2 do search... 
    $search = urlencode($title);     
    $html = file_get_html("http://www.primewire.ag/index.php?search_keywords=$search&key=$key&search_section=1"); 
    $elements = $html->find(".index_item h2"); 
    if(!is_null($elements)){ 
     foreach($elements as $element){ 
      $element_title = strtolower(strip_tags(trim(preg_replace('/\s*\([^)]*\)/', '', $element->innertext))));     
      if ($element_title == strtolower(trim($title))) { 
       $parent = $element->parent(); 
       $movie_url = "http://primewire.ag".$parent->href; 
       break; 
      } 
     } 
    } 
    if (is_null($movie_url)) { 
     return array(); 
    } 

    //Step3 get embeds 
    $html = file_get_html($movie_url); 
    $elements = $html->find(".movie_version_link a"); 
    if(!is_null($elements)){ 
     foreach($elements as $element){ 
      $encoded_url = "http://primewire.ag".$element->href; 
      $query = parse_url($encoded_url, PHP_URL_QUERY); 
      parse_str($query,$op); 
      error came from ---> $link = base64_decode($op["url"]); <--- here 

      if(strpos($link, "affbuzzads")===false && strpos($link, "webtrackerplus")===false){ 
       $embed = $misc->buildEmbed($link); 
       if ($embed) { 
        $embeds[] = array(
         "embed" => $embed, 
         "link" => $link, 
         "language" => "ENG", 
        ); 
       } 
      } 
     } 
     return $embeds; 
    } 
    return array(); 
} 

는 몇 가지 중 하나는 그것이 $ _GET 배열의 경우와 같이 URL에 매개 변수의 배열을 반환 parse_str

+1

가 위해서 var_dump ($ 연산)를 수행 한 뒤 및 인덱스 namend URL이있는 경우 보았다? – sHentschel

+0

영국에서 해당 사이트가 차단 된 것을 모르는 경우 – shorif2000

답변

2

가장 도움이 될 것입니다 좀 도와주세요 수 있습니다. 당신이 사용하는 URL이 매개 변수 'URL'

일예이 있다면

그것은 단지 'URL'값을 포함 할 것 $ 엘리먼트 - 경우> HREF는 (따라서 $ encoded_url 및 $ 쿼리) 거기에 'URL'라는 매개 변수를 포함하지 않는 당신이 인덱스에를 얻을 것이다,

http://example.com/?url=urlvalue 

따라서 : 그것의 라인을 따라했다 'URL'

의 $ 연산 배열은 여기에 문서를 참조하십시오 : http://us1.php.net/manual/en/function.parse-str.php

관련 문제