mam skrypt do pogody i wyskakuje mi błąd
Kod
Fatal error: Call to undefined function: curl_init() in c:\usr\krasnal\www\pogoda.php on line 14
Plik pogoda.php
<?php
// Plik gdzie zapisac z tylko tobie znana nazwa! (daj prawa do pliku chomd o+rw plik)
$filename = \"pogoda4444.inc\";
// Strona z jakiej pobieramy! Uwaga wystarczy zmienic kod miasta na twoj!
$site_aura = \"http://pogoda.onet.pl/0,1228,38,miasto.html\";
// Jak w linii jest ten ciag wyrazow to zaczynamy szukac!
$fstart = 'Teraz';
// Zapisujemy strone do tablicy $stronka
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $site_aura);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);
$output = curl_exec($ch);
if (curl_error($ch)) sru('Error: Nie moge się połaczyć ze stroną!');
$stronka = explode(\"n\",$output); curl_close($ch);
$znalazlem = \"0\";
$ile = \"0\";
// Funckja do wyswietlania bledu i dodatkowo zapisuje w pliku z wynikami ciag znak
w
// w tym wypadku zapisze spacje (w html -> )
function sru($blad) {
if ($blad == 'Error') {
if (!$plik = @fopen($filename,\"w+\")) die('Nie moge zapisac w pliku z pogoda!'); $zapisz = \" \";
}
}
// Szukamy
while (list
($line_num, $line) = each ($stronka)) { if (eregi($fstart,$line)) { $znalazlem = \"1\";
list
($a1, $a2, $a3) = split('<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=0>', $line); // SZUKAMY W LINII - PROGNOZY
if (!eregi(\"bottom><IMG src=0 height=4><BR>(Wieczorem|Nad ranem|Przed południem|Po południu)<BR>([0-9]{2})-([0-9]{2})<BR><IMG(.+)align=\"absmiddle\"> ([0-9]{1,3}) km/h <IMG(.+)nowrap>([0-9]{1,2})/([0-9]{1,2}) °(.+)nieg:</TD><TD class=a1b>([0-9]{1,2}).([0-9]{1,2}) mm(.+)nowrap>([0-9]{1,5}) hPa(.+)class=a1b>([0-9]{1,2}).([0-9]{1,2}) mm\", $a2, $dane)) sru('Error');
// Pora dnia - (Rano/Popoludniu/Wieczorem)
// Pogoda w godzinach 2-3
// Nie potrzebne
// Wiatr km/h
// Nie potrzebne
// Temp. min 7 max. 8
// Nie potrzebne
// Snieg 10.11 mm
// Nie potrzebne
// Cisnienie w hpa
// Nie potrzebne
// Deszcz 15.16 mm
if (!eregi(\"bottom><IMG src=0 height=4><BR>(Wieczorem|Nad ranem|Przed południem|Po południu)<BR>([0-9]{2})-([0-9]{2})<BR><IMG(.+)align=\"absmiddle\"> ([0-9]{1,3}) km/h <IMG(.+)nowrap>([0-9]{1,2})/([0-9]{1,2}) °(.+)nieg:</TD><TD class=a1b>([0-9]{1,2}).([0-9]{1,2}) mm(.+)nowrap>([0-9]{1,5}) hPa(.+)class=a1b>([0-9]{1,2}).([0-9]{1,2}) mm\", $a3, $dane)) sru('Error');
// Pora dnia - (Rano/Popoludniu/Wieczorem)
// Pogoda w godzinach 2-3
// Nie potrzebne
// Wiatr km/h
// Nie potrzebne
// Temp. min 7 max. 8
// Nie potrzebne
// Snieg 10.11 mm
// Nie potrzebne
// Cisnienie w hpa
// Nie potrzebne
// Deszcz 15.16 mm
// zapisujemy wynik w pliku z pogoda!
if (!$plik = @fopen($filename,\"w+\")) die('Nie moge zapisac w pliku z pogoda!');
$zapisz = <<< EOT
<font color=\"blue\">Pogoda dla Zgorzelca:</font> Teraz (w godz.$dane_a[2]-$dane_a[3]) temp.min./max.: $dane_a[7]/$dane_a[8] °C, ciśnienie: $dane_a[13] hPa, wiatr: $dane_a[5] km/h, deszcz: $dane_a[15].$dane_a[16] mm, śnieg: $dane_a[10].$dane_a[11] mm, Później (w godz.$dane_b[2]-$dane_b[3]) temp.min./max.: $dane_b[7]/$dane_b[8] °C, ciśnienie: $dane_b[13] hPa, wiatr: $dane_b[5] km/h, deszcz: $dane_b[15].$dane_b[16] mm, śnieg: $dane_b[10].$dane_b[11] mm
EOT;fputs($plik,$zapisz);
flock($plik,3);
fclose($plik);
}
}
if ($znalazlem == \"0\") sru('Error: Nie znalazłem wyników na stronie - możliwa zmiana kodu strony z pogodą!');
?>
plik check.php
<?php
// Stronka
$site_aura = \"http://pogoda.onet.pl/0,1228,38,miasto.html\";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $site_aura);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);
$output = curl_exec($ch);
if (curl_error
($ch)) die(\"Nie moge otowrzyc strony $site_aura\"); $stronka = explode(\"n\",$output); curl_close($ch);
while (list
($line_num, $line) = each ($stronka)) {
echo \"<b>Linia $line_num:</b> \", htmlspecialchars ($line), \"<br>n\"; }
?>
i jest jeszcze do tego plik pogoda4444.inc
co w tym skrypcie jest nie tak