[ zaraza @ 16.11.2007. 17:56 ] @
Ne radi kada se poziva neki link
dakle imam

$html = file_get_contents ('http://www.google.com/') or die ('Cant open link');
echo $html;

i umesto ocekivanog gugla, ja dobijam "failed to open stream: permission denied in /var/www/ht.............itd"....

allow_url_open = On
probao sam i sa cackanjem oko user_agent, safe_mode-a, povecanjem timeouta i ne moze....ah da, ne radi ni na localhost

ima li ideja?

edit....
zaboravih
apache 2.2.3
php 5.1.6
[ bzero @ 20.11.2007. 18:07 ] @
Citat:
zaraza:
allow_url_open = On


Da li je stvarno tako u php.ini-ju ili je greska u kucanju? Trebalo bi:

allow_url_fopen = On
[ Schmidt @ 20.11.2007. 22:38 ] @
Mislim da je google napravio neku zashtitu od toga, zbog zloupotrebe. U svakom sluchaju mozhesh simulirati http konekciju:

Code:

$result = "";
$fp = fsockopen ("www.google.com", 80, $errno, $errstr, 30);
if (!$fp)
{
    echo "$errstr ($errno)<br>\n";
}
else
{
    $komanda = "GET /index.php  HTTP/1.0\r\nHost: www.google.com\r\n\r\n";
    fputs ($fp, $komanda);
    while (!feof($fp))
    {
        $result = $result.fgets ($fp,128);
    }
    fclose ($fp);
}
[ nezki @ 20.11.2007. 22:55 ] @
Probaj sa curl meni je upalilo
http://www.php.net/manual/en/ref.curl.php
[ bugsu @ 19.07.2009. 18:51 ] @
pozdrav....imam istu situaciju ...
jedan code na localhostu i server1 radi a na server2 ne radi ....

allow_url_fopen = On
na oba servera....
probao sam sve cak i ovo sto je @Schmidt postovao i nece ...

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in
Warning: fsockopen() [function.fsockopen]: unable to connect to www.google.com:80 (php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution) in
php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (0)



sta tu moze da bude problem?
[ Nikola Poša @ 19.07.2009. 19:23 ] @
Pa biće da je Google stvarno uveo neke restrikcije za takve stvari... Ali možeš da probaš još nešto i sa onim Stream funkcijama: http://us3.php.net/manual/en/ref.stream.php.
[ Nikola Poša @ 19.07.2009. 19:28 ] @
btw Ako hoćeš malo da zakomplikuješ, skini Zend Framework, pa probaj nešto sa onom Zend_Http_Client komponentom. U okviru nje imaš tri adaptera za konektovanje: socket (default), proxy i curl, sa nekim od njih mora da uspe.
[ bugsu @ 19.07.2009. 21:06 ] @
eh nidzo .... ne bih ja rekao da je restrikcija tu problem ...jer onda ne bi radilo na oba servera .... + nece ni youtube ni yahoo da mi uradi na tom serveru