Como usar cURL para pegar dados de uma URL

A função cURL recebe a página em questão e retorna o valor seleciona em uma variável. Esta função é muito utilizada entre programadores PHP por ser muito segura e retornar o trecho de HTML na íntegra.
Abaixo um exemplo de uso do cURL para puxar os resultados de loteria da página da Folha de São Paulo.


<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www1.folha.uol.com.br/folha/loterias/loteria_federal.shtml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);
$core = split('<!--LOTERIA_FEDERAL-->', $result);
$main = split('<!--/LOTERIA_FEDERAL-->', $core[1]);
echo $main[0];
?>

Como interpretar o XML usando PHP

<?php
function metaKeywords()
{

    $ttt = the_title(',', false);

    foreach ((get_the_category()) as $category)
    {
        $catname = $category->cat_name.' ';
    }
    echo "<meta name="keywords" content="".$ttt.", interpretação, análise, analisede".$catname.", letrasde".$catname.", musicasletras, discografiade".$catname.", ";

$xml = simplexml_load_file("http://site.com/file.xml");
        foreach ($xml->resultset_web->result as $results)
        {
            if ($results == "Video Response")
            {
                echo "";
            }
            elseif ($results == "free encyclopedia")
            {
                echo "";
            } else
            {
                $trat = $results." , ";
                echo $trat;
            }
        }
        echo " > ";
    }
?>

Como puxar a URL da página atual usando PHP


<?php
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}

Como puxar dados de outra página da web usando linguagem PHP


<?php
$callsign='JDWX';
$url = "http://noticias.terra.com.br/loterias/megasena";
$lines_array = file($url);
$lines_string = implode('', $lines_array);

eregi("<span class="corpo">

<b>(.*)</b>", $lines_string, $mydata);
//no trecho acima o local de início e fim foi registrado, deixando o conteúdo que quer ser separado com (.*)

//$mydata[0] contains complete string
//$mydata[1] contains string starting at first (
//$mydata[2] contains string starting at second ( etc...

echo "Último resultado: ".$mydata[1]."<br />";

eregi("<ul class="numeros">(.*)<p class="aposte">", $lines_string, $mydata);
echo "<br /> $mydata[0]";
?>