Autor Zpráva
art
Profil *
Začínám s PHP a marne se snazim o nacteni kodu stranky do retezcové proměnné.
Kdyz pouziju nasledujici jednoduchou funkci, načtu vpohodě obsah stranky do retezce, napr:

<?php
$url = 'http://www.idnes.cz';
$pagedata = file_get_contents($url);
echo $pagedata
?>

Ale jak nactu stranku napr. typu www.eproton.cz ? Dopatral jsem se na webu i z knizek, neco o framech. Zjistil jsem, že stranka www.eproton.cz je slozena prave z framu.

Toto mi pro $url = 'http://www.eproton.cz';
načte můj prográmek zmíněný výše:

<html>
<head>
<title>>>Shop ePROTON<<</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta name="robots" content="all">
<meta name="description" content="HPTronic, HPIvest, EuroKredit, Euronics, Proton, Elektro, Valachy, Axpir">
<meta name="keywords" content="HPTronic, HPIvest, EuroKredit, Euronics, Proton, Elektro, Valachy, Axpir, WebShop, Shop, B2W, HGN">
<meta name="generator" content="B2W.cz">
<meta http-equiv="pragma" content="no-cache">
</head>
<frameset frameborder="0" framespacing="0" border="0" rows="12,56,*">
<frame marginwidth="0" marginheight="0" framespacing="0" frameborder="no" name="TaskBar" scrolling="no" noresize src="/AspBar/taskbar.asp?IDTB=1&BGC=333c70">
<frameset frameborder="0" framespacing="0" border="0" cols="225,*,575">
<frame marginwidth="0" marginheight="0" framespacing="0" frameborder="no" name="top1" scrolling="no" noresize src="/Asp/htm.asp?T=1">
<frame marginwidth="0" marginheight="0" framespacing="0" frameborder="no" name="top2" scrolling="no" noresize src="/Asp/htm.asp?T=2">
<frame marginwidth="0" marginheight="0" framespacing="0" frameborder="no" name="menu" target="mainES" scrolling="no" noresize src="/Asp/menu.asp">
</frameset>
<frameset frameborder="0" framespacing="0" border="0" cols="223,*">
<frameset frameborder="0" framespacing="0" border="0" rows="130,19,*,14">
<frame marginwidth="0" marginheight="0" framespacing="0" frameborder="no" name="menu1" scrolling="no" noresize src="/Asp/menu1.asp">
<frame marginwidth="0" marginheight="0" framespacing="0" frameborder="no" name="mnT" scrolling="no" noresize src="/Asp/htm.asp?B=1">
<frame marginwidth="0" marginheight="0" framespacing="0" frameborder="no" name="search" target="mainES" scrolling="auto" noresize src="/Asp/search.asp">
<frame marginwidth="0" marginheight="0" framespacing="0" frameborder="no" name="mnB" scrolling="no" noresize src="/Asp/htm.asp?C=1">
</frameset>
<frame marginwidth="0" marginheight="0" framespacing="0" frameborder="no" name="mainES" scrolling="auto" noresize src="/Asp/home.asp">
</frameset>
<noframes>
<body bgcolor="#d0f1ff" text="#000000">
Shop.eproton.cz v nové přehlednější podobě nabízí přes 7 100 výrobků v sortimentu elektroniky, domácích spotřebičů a mobilních telefonů. Díky zázemí značky PROTON patří k nejspolehlivějším na českém internetu. Přes 2 000 nejprodávanějších výrobků máme stále skladem a dodáváme je do 48 hodin!
</body>
</noframes>
</frameset>
</html>

Stačilo by mi načíst jen frame se jmenem “mainES”. Další, s čím jsem zjistil, že to má co do činění jsou cookies.

Když udělám:

<?php
$url = 'http://www.eproton.cz/Asp/home.asp';
$pagedata = file_get_contents($url);
echo $pagedata
?>

Skončí to chybou.

Uměl byste mi někdo poradit, jak načíst $url = 'http://www.eproton.cz/Asp/home.asp' do řetězcové proměnné $pagedata ?

Dekuji

Art
Anonymní
Profil *
http://www.eproton.cz/Asp/WS.asp?NoCookies=1

<?php
$url = 'http://www.eproton.cz/Asp/WS.asp?NoCookies=1';
$pagedata = file_get_contents($url);
echo $pagedata
?>
error414
Profil
Takze to nejde, mozna spouzitim knihovny curl.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0