Zadejte hledaný výraz...

File_get_contents() nenacita ziadny obsah len pri jednej domene

Creator13
verified
rating uzivatele
(49 hodnocení)
4. 11. 2014 21:49:35
Tento kod mi na localhoste funguje, ale na hostingu mi nenacita ziadny obsah. Nacita mi akekolvek adresy okrem tejto. Je mozne, ze je tam nejake blokovanie z ich strany? Hosting mam na savana.cz ...kedze mi to funguje na vsetky ine stranky, tak mi vychadza jedine moznost, ze ide o blok z ich strany.
$url = 'http://www.eures.sk';
$obsah = file_get_contents($url);
var_dump($obsah);
4. 11. 2014 21:49:35
https://webtrh.cz/diskuse/file_get_contents-nenacita-ziadny-obsah-len-pri-jednej-domene#reply1066304
Vít Michalek
verified
rating uzivatele
(14 hodnocení)
4. 11. 2014 22:05:55
Ano, je možné blokování na IP
4. 11. 2014 22:05:55
https://webtrh.cz/diskuse/file_get_contents-nenacita-ziadny-obsah-len-pri-jednej-domene#reply1066303
Creator13
verified
rating uzivatele
(49 hodnocení)
4. 11. 2014 22:09:11
Da sa to nejako obist?
4. 11. 2014 22:09:11
https://webtrh.cz/diskuse/file_get_contents-nenacita-ziadny-obsah-len-pri-jednej-domene#reply1066302
Vl. Kaspar
verified
rating uzivatele
4. 11. 2014 22:18:57
Zkuste CURL http://php.net/manual/en/book.curl.php
4. 11. 2014 22:18:57
https://webtrh.cz/diskuse/file_get_contents-nenacita-ziadny-obsah-len-pri-jednej-domene#reply1066301
Fido123
verified
rating uzivatele
(13 hodnocení)
4. 11. 2014 22:37:23
No pokud tě blokuje nějaký jejich automatický filtr v závislosti na počtu requestů, pak asi budeš muset upravit chování svého skriptu tak, aby nepůsobil podezření.
4. 11. 2014 22:37:23
https://webtrh.cz/diskuse/file_get_contents-nenacita-ziadny-obsah-len-pri-jednej-domene#reply1066300
Creator13
verified
rating uzivatele
(49 hodnocení)
4. 11. 2014 23:00:05
Napsal Fido123;1137971
No pokud tě blokuje nějaký jejich automatický filtr v závislosti na počtu requestů, pak asi budeš muset upravit chování svého skriptu tak, aby nepůsobil podezření.
Uz ma s tym musel niekto predbehnut, kedze som chcel skript pouzit prvy krat.
---------- Příspěvek doplněn 04.11.2014 v 23:03 ----------
Napsal Vl. Kaspar;1137965
Zkuste CURL http://php.net/manual/en/book.curl.php
CURL umozni obidenie tejto blokacie?
4. 11. 2014 23:00:05
https://webtrh.cz/diskuse/file_get_contents-nenacita-ziadny-obsah-len-pri-jednej-domene#reply1066299
Vl. Kaspar
verified
rating uzivatele
5. 11. 2014 06:13:12
Nevím, musíte to zkusit. Je to prostě další způsob jak stáhnout data. Obecně na stahování dat se file_get_contents moc nepoužívá. U CURL můžete nastavit mnoho pravidel chování, kdy se skript nakonec může chovat jako reálný uživatel a tím obejít značná omezení na druhé straně.
5. 11. 2014 06:13:12
https://webtrh.cz/diskuse/file_get_contents-nenacita-ziadny-obsah-len-pri-jednej-domene#reply1066298
Smazany ucet 253
verified
rating uzivatele
(3 hodnocení)
14. 11. 2014 13:57:57
pravděpodobně máte vypnutou direktivu allow_url_fopen, tudíž funkce typu fopen, file_get_contets atd. nejdou aplikovat na cizí weby.
Doporučil bych používat http://requests.ryanmccue.info/ nebo https://github.com/guzzle/guzzle a nebo rovnou využít cURL s emulací prohlížeče (třeba Mozilla) např. takto:
$url = "http://www.eures.sk";
$agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch); // zde je celý obsah webu z $url
var_dump($result);
?>
zkoušel jsem na hostingu WEDOS, SAVANA i na localhostu a data se do proměnné načítají správně.... snad to pomůže :-)
14. 11. 2014 13:57:57
https://webtrh.cz/diskuse/file_get_contents-nenacita-ziadny-obsah-len-pri-jednej-domene#reply1066297
Pro odpověď se přihlašte.
Přihlásit