Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Potřeboval bych stáhnout jistou informaci z webu, můj script hází chybu.

table
verified
rating uzivatele
1. 12. 2015 17:31:10
Dobrý den,
prosím o pomoc už si nevím rady.
Zkusil jsem už několik jiných diskuzí či for ale bez úspěchu.
Nedostalo se mi ani žádné odpovědi.
Ta informace se nachází na tomto webu: http://www.azlyrics.com/lyrics/garthbrooks/midnightsun.html
Ta informace je uzavřena do tagu
bez žádného identifikátoru či class.
Můj script je:
function ziskatlyrics($url)
{
$content = file_get_contents($url);
$first_step = explode( '
' , $content );
$second_step = explode("
" , $first_step );
$obsah = strip_tags($second_step);
return $obsah;
}
echo ziskatlyrics("http://www.azlyrics.com/lyrics/garthbrooks/midnightsun.html");
Ovšem vypíše mi chybu: Warning: file_get_contents(http://www.azlyrics.com/lyrics/garthbrooks/midnightsun.html): failed to open stream: HTTP request failed! in
Snad se najdě někdo kdo bude mít trpělivost a snahu mi pomoci.
Děkuji mockrát předem.
1. 12. 2015 17:31:10
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156525
hm
verified
rating uzivatele
(20 hodnocení)
1. 12. 2015 17:42:30
ocividne ten web ma ochranu na otevirani pres php (necekane, kazdej druhej radoby webmaster se tyhle weby snazi vykradat), obejit to jde docela jednoduse, proste pouzijte knihovnu na radnou komuniakci pres http (coz fce file_get_contents neumi) a nasimulujte otevreni pres prohlizec tak, ze odeslete uplne stejne hlavicky jako by odesilal prohlizec...
1. 12. 2015 17:42:30
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156524
table
verified
rating uzivatele
1. 12. 2015 17:44:46
Napsal Aleš Jiříček;1245359
ocividne ten web ma ochranu na otevirani pres php (necekane, kazdej druhej radoby webmaster se tyhle weby snazi vykradat), obejit to jde docela jednoduse, proste pouzijte knihovnu na radnou komuniakci pres http (coz fce file_get_contents neumi) a nasimulujte otevreni pres prohlizec tak, ze odeslete uplne stejne hlavicky jako by odesilal prohlizec...
Mohl by jste mi říct o jakou knuhovnu by se mělo jednat?
Zkoušel jsem to přes crul a také bez úspěchu.
Jen chci dodat že ne každá adresa z toho webu mi hodí tuto hlášku.
1. 12. 2015 17:44:46
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156523
hm
verified
rating uzivatele
(20 hodnocení)
1. 12. 2015 17:45:17
Mylsim ze na to, ze chcete krast sem vam pomohl az az
1. 12. 2015 17:45:17
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156522
table
verified
rating uzivatele
1. 12. 2015 17:46:05
Napsal Aleš Jiříček;1245363
Mylsim ze na to, ze chcete krast sem vam pomohl az az
OK, i tak dík.
1. 12. 2015 17:46:05
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156521
McFly
verified
rating uzivatele
(4 hodnocení)
1. 12. 2015 18:04:34
Ten skript mi na serveru jede bez problémů. Jak ta chyba vypadá celá? Poslal jsi ji zde useknutou.
1. 12. 2015 18:04:34
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156520
table
verified
rating uzivatele
1. 12. 2015 18:09:02
Napsal McFly;1245369
Ten skript mi na serveru jede bez problémů. Jak ta chyba vypadá celá? Poslal jsi ji zde useknutou.
Je useknuta jen o danou adresu a s odkazem na řádek kde je $content = file_get_contents($url);
1. 12. 2015 18:09:02
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156519
Fido123
verified
rating uzivatele
(13 hodnocení)
1. 12. 2015 18:13:26
Napsal McFly;1245369
Ten skript mi na serveru jede bez problémů. Jak ta chyba vypadá celá? Poslal jsi ji zde useknutou.
To může být IP ban.
1. 12. 2015 18:13:26
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156518
table
verified
rating uzivatele
1. 12. 2015 18:22:42
Zde je možné si chybu prohlédnout http://michales.comehere.cz/web.php
Zkoušeno na dvou různých hostinzích a z vice pc na jiné ip adrese a výsledek stejný.
1. 12. 2015 18:22:42
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156517
McFly
verified
rating uzivatele
(4 hodnocení)
1. 12. 2015 18:49:46
Zkus místo file_get_contents použít cURL - http://php.net/manual/en/curl.examples.php
1. 12. 2015 18:49:46
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156516
table
verified
rating uzivatele
1. 12. 2015 18:55:47
Napsal McFly;1245389
Zkus místo file_get_contents použít cURL - http://php.net/manual/en/curl.examples.php
Zkusil jsem
function get_content($url)
{
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec ($ch);
curl_close ($ch);
$string = ob_get_contents();
ob_end_clean();
$divs = '/
(.+)
/U';
preg_match($divs, $string, $matches);
$vysledek = $matches;
var_dump($vysledek);
var_dump($url);
}
echo get_content ("http://www.azlyrics.com/lyrics/garthbrooks/midnightsun.html");
A var_dump mi vyhodi: NULL string ( 59 ) " http://www.azlyrics.com/lyrics/garthbrooks/midnightsun.html "
1. 12. 2015 18:55:47
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156515
McFly
verified
rating uzivatele
(4 hodnocení)
1. 12. 2015 19:15:59
A tohle nic nevrátí?
function get_content($host, $request) {
@$fp = fsockopen(gethostbyname($host), 80, $errno, $errstr, 5);
if ($fp) {
$out = "GET $request HTTP/1.1rn";
$out .= "Accept: */*rn";
$out .= "Cache-control: no-cachern";
$out .= "User-Agent: Crawlerrn";
$out .= "Host: $hostrn";
$out .= "Connection: Closernrn";
fwrite($fp, $out);
$data = "";
while (!feof($fp)) {
$data .= fgets($fp, 256);
}
fclose($fp);
return $data;
}
else die("$errno: $errstr");
}
echo get_content("www.azlyrics.com", "/lyrics/garthbrooks/midnightsun.html");
?>
1. 12. 2015 19:15:59
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156514
table
verified
rating uzivatele
1. 12. 2015 19:30:13
Napsal McFly;1245401
A tohle nic nevrátí?
function get_content($host, $request) {
@$fp = fsockopen(gethostbyname($host), 80, $errno, $errstr, 5);
if ($fp) {
$out = "GET $request HTTP/1.1rn";
$out .= "Accept: */*rn";
$out .= "Cache-control: no-cachern";
$out .= "User-Agent: Crawlerrn";
$out .= "Host: $hostrn";
$out .= "Connection: Closernrn";
fwrite($fp, $out);
$data = "";
while (!feof($fp)) {
$data .= fgets($fp, 256);
}
fclose($fp);
return $data;
}
else die("$errno: $errstr");
}
echo get_content("www.azlyrics.com", "/lyrics/garthbrooks/midnightsun.html");
?>
Čistou stránku http://michales.comehere.cz/web.php
1. 12. 2015 19:30:13
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156513
Napsal Aleš Jiříček;1245359
ocividne ten web ma ochranu na otevirani pres php (necekane, kazdej druhej radoby webmaster se tyhle weby snazi vykradat), obejit to jde docela jednoduse, proste pouzijte knihovnu na radnou komuniakci pres http (coz fce file_get_contents neumi) a nasimulujte otevreni pres prohlizec tak, ze odeslete uplne stejne hlavicky jako by odesilal prohlizec...
Ale samozrejme ze umi.
$http_response_header = array();
$params = array(
'http' => array(
'method' => 'GET',
'header' =>
"Cache-Control: max-age=0rn" .
"Cookie: a=1rn" .
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8rn" .
"Accept-Charset: windows-1250,utf-8;q=0.7,*;q=0.3rn" .
"User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7rn"
)
);
$context = stream_context_create($params);
$data = file_get_contents('http://www.azlyrics.com/lyrics/garthbrooks/midnightsun.html', null, $context);
echo $data;
print_r($http_response_header);
Vraci
2. 12. 2015 00:48:24
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156512
table
verified
rating uzivatele
2. 12. 2015 04:08:01
Napsal spoluprace.net;1245459
Ale samozrejme ze umi.
$http_response_header = array();
$params = array(
'http' => array(
'method' => 'GET',
'header' =>
"Cache-Control: max-age=0rn" .
"Cookie: a=1rn" .
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8rn" .
"Accept-Charset: windows-1250,utf-8;q=0.7,*;q=0.3rn" .
"User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7rn"
)
);
$context = stream_context_create($params);
$data = file_get_contents('http://www.azlyrics.com/lyrics/garthbrooks/midnightsun.html', null, $context);
echo $data;
print_r($http_response_header);
Vraci
Bohužel ve Vašem případě ano, v mém ne: http://michales.comehere.cz/web.php
2. 12. 2015 04:08:01
https://webtrh.cz/diskuse/potreboval-bych-stahnout-jistou-informaci-z-webu-muj-script-hazi-chybu/#reply1156511
Pro odpověď se přihlašte.
Přihlásit