[PHP]funkcja http_get()

0

Siedzę już w php pewien czas i dzisiaj mnie zagięło kompletnie... W manualu php są jak w pysk wypisane piknie wszelkie funkcje związane z protokołem HTTP.. mi chodziło konkretnie o http_get
żadna filozofia:

<?php echo(http_get("http://adres.strony.pl")); ?>

otwieram plik:

Fatal error: Call to undefined function: http_get() in [...] on line 2

tak samo dzieje się u mnie na serwerze i tak samo na yoyo...

A w manualu jak byk pisze, że do tego nie są potrzebne żadne rozszerzenia i biblioteki...

0

tu jest opis instalacji rozszerzenia http http://www.php.net/manual/en/http.install.php

0

2 linia z manuala mówi
(PECL pecl_http:0.1.0-1.4.1)

a więc nie jest standardowo wkompilowana w php ta funckja i potrzebuje rozszerzenia PECL o nazwie pecl_http

a poza tym masz biblioteke cURL (http://pl.php.net/cURL) - tym pobieraj, najwydajniejszy sposob.

$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, 'http://google.pl/');
curl_setopt($cURL, CURLOPT_FAILONERROR, 1);
curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER,1);
curl_setopt($cURL, CURLOPT_PORT, 80);
curl_setopt($cURL, CURLOPT_TIMEOUT, 15);
curl_setopt($cURL, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');

$txt = curl_exec($cURL);

ew. jak nie masz, zostają gniazdka tzw. sockets (aczkolwiek 2x wolniejsze niż cURL) i fopen (najwolniejsza metoda), jeżeli w php ustawiona jest opcja allow_url_fopen (możesz sobie sprawdzić wywołując phpinfo())

0

Dzięki za pomoc, okazało się, że na yoyo nie działa żadna metoda... (żeby było zabawniej, ze względów bezpieczeństwa, nie da się u nich wywołać phpinfo() więc musiałem testować przykładem) Za to na 110mb.com zadziałała metoda curlowa (pozostałe nie).

1 użytkowników online, w tym zalogowanych: 0, gości: 1