Portál AbcLinuxu, 20. dubna 2024 02:16


Dotaz: curl

5.5.2005 12:04 Dee Dee
curl
Přečteno: 376×
Odpovědět | Admin
Dobrý den, potřeboval bych poradit ohledně převodu funkce fopen(); na curl.Pomocí fopen stahuji z jiných stránek fotbalové výsledky a tabulky, ale na novém webhostingu je tato funkce zakázaná a poradili mi curl. Problém je, že dokážu v curl stáhnout celou stránku, ale ne jen část jako ve fopen. Pomůžete mi někdo? Díky moc
Tady je původní skript:
$vypis=0;
$soubor="";
/*$array_tmp = file('http://www.fotbal.cz/c/KaO/Jihomoravsky/Brno-mesto/Souteze.asp?soutez=622G2B&show=Aktual'); foreach($array_tmp as $v) */
$file = fopen
("http://www.fotbal.cz/c/KaO/Jihomoravsky/Brno-mesto/Souteze.asp?soutez=622G2B&show=Aktual", "r");
if (!$file) {
echo "

Nelze otevřít vzdálený soubor.\n";
exit;
}

while (!feof ($file)) {
$c=fgetc($file);
$soubor=$soubor.$c;
}
$zacatek=strpos($soubor,'');
$konec=strpos($soubor,'') ;
$soubor=iconv('ISO-8859-2', 'windows-1250', $soubor);
$rozsah=$konec-$zacatek;
$velikost=strlen($soubor);
$soubor=substr_replace($soubor, '', 0, $zacatek+0);
$velikost=strlen($soubor);
$soubor=substr_replace($soubor, '', $rozsah-1898, $velikost);

echo "";
echo $soubor;
echo "";

fclose($file);

?>

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.5.2005 16:02 Lukoko | skóre: 8 | blog: Lukoko | Praha
Rozbalit Rozbalit vše Re: curl
Odpovědět | | Sbalit | Link | Blokovat | Admin
V tom co tady pises stejne nestahujes jenom cast souboru, ale vsechno, takze mi otazka prijde bezpredmetna. Jinak zasadni rozdil mezi fopen a cURL je takovej, ze u curl mas vic moznosti jak pracovat se spojenim.
Mac OS X je taky unix
5.5.2005 19:14 Dee Dee
Rozbalit Rozbalit vše Re: curl
Jenomže mám problém že nevím jak to předělat aby to fungovalo. Vyhazuje mi to chybu s !feof a nevím co mám místo toho použít. V php moc neumím.
5.5.2005 21:02 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše Re: curl
Odpovědět | | Sbalit | Link | Blokovat | Admin

Náhrada fopen() za CURL může vypadat třeba následovně:

<?php

$URL = 'http://www.fotbal.cz/...';


    /* Ziskani stranky pomoci CURLu */

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$soubor = curl_exec($ch);
curl_close($ch);


    /* Puvodni bordel */

$zacatek=strpos($soubor,'');
$konec=strpos($soubor,'') ;
$soubor=iconv('ISO-8859-2', 'windows-1250', $soubor);
$rozsah=$konec-$zacatek;
$velikost=strlen($soubor);
$soubor=substr_replace($soubor, '', 0, $zacatek+0);
$velikost=strlen($soubor);
$soubor=substr_replace($soubor, '', $rozsah-1898, $velikost);

echo "";
echo $soubor;
echo "";

?>

Každý má právo na můj názor!
6.5.2005 10:36 Dee Dee
Rozbalit Rozbalit vše Re: curl
Děkuji mnohokrát, to je přesně to co jsem potřeboval. Ještě jednou díky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.