Curl - nevypíše mi obsah divu.

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Michales1
Level 1.5
Level 1.5
Příspěvky: 117
Registrován: 03 říj 2010 15:57

Curl - nevypíše mi obsah divu.

Příspěvek od Michales1 »

Ahoj všem.

Mohl by se někdo podívat na script níže proč mi nevypíše obsah divu (<div></div>), ikdyž je adresa správná?

Kód: Vybrat vše

function get_content($url)
{
    $ch = curl_init();

    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_HEADER, 0);

    ob_start();

    curl_exec ($ch);
    curl_close ($ch);
    $string = ob_get_contents();

    ob_end_clean();
    $divs = '/<div>(.+)<\/div>/U';
preg_match($divs, $string, $matches);
$vysledek = $matches[1];
    var_dump($vysledek);
    var_dump($url);
}
echo get_content ("http://www.azlyrics.com/lyrics/garthbrooks/midnightsun.html");
var_dump mi vypíše:
NULL
string(59) "http://www.azlyrics.com/lyrics/garthbro ... htsun.html"


Dříve jsem používal:

Kód: Vybrat vše

function ziskatlyrics($url)
{
    $content = file_get_contents($url);
    $first_step = explode( '<div>' , $content );
    $second_step = explode("</div>" , $first_step[1] );

    $obsah = strip_tags($second_step[0]);
    return $obsah;

}
echo ziskatlyrics("http://www.azlyrics.com/lyrics/garthbrooks/midnightsun.html");
Ale to mi dnes háže chybu :
Warning: file_get_contents(http://www.azlyrics.com/lyrics/garthbro ... htsun.html): failed to open stream: HTTP request failed! in

Lze s tím něco udělat aby to bylo zase funkční?
Děkuji za odpověď.
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Obsah složky se zrcadlí na ploše
    od Grander » » v Windows 11, 10, 8...
    4 Odpovědi
    5613 Zobrazení
    Poslední příspěvek od Grander

Zpět na „Programování a tvorba webu“