Zdravíčko, potřeboval bych helfnout s problémkem:
Potřebuju hodnotu proměnné z cizího serveru. a jak to mým pak zařadit do mýho skriptu?
myslím že podobné příklad je [url=http://scripts.xchat.centrum.cz/scripts/online_txt.php?nick=NICK]tady[/url]
jak to mým dát tedy do kódu?
Fórum › PHP
Práce s cizími daty
$soubor=FOpen("http://scripts.xchat.centrum.cz/scripts/online_txt.php?nick=NICK","r");
$promenna=FRead($soubor,1024);
FClose($soubor);
A mas to v promenne $promenna :)
Pro detaily co je co se podivej do reference.
díky, ale proč mi to nefunguje na https://mujucet.smartcall.cz/tk/GetUserInfo?ico=1234567890
normálně mi to vyhodí ico=-1 ale tím způsobem co je napsaný výše mi to prostě nefunguje...
Co to píše?
Warning: fopen("https://mujucet.smartcall.cz/tk/GetUserInfo?ico=1234567890", "r") - Invalid argument in c:apachehtdocsadvucet.php on line 44
Warning: Supplied argument is not a valid File-Handle resource in c:apachehtdocsadvucet.php on line 45
Warning: Supplied argument is not a valid File-Handle resource in c:apachehtdocsadvucet.php on line 46
Tady jsem ti napsal co je na kterém řádku:
44/ $soubor=fopen("https://mujucet.smartcall.cz/tk/GetUserInfo?ico=$ico_hledej","r");
45/ $promenna=fread($soubor,1024);
46/ fclose($soubor);
Problem bohuzel neni v kodu, ale v zabezpecenem HTTP protokolu (to je to https). Schvalne, zkus si tam zadat treba "http://programujte.com" a uvidis, ze to krasne pujde.
Myslim, ze na tohle by bylo potreba nejak poslat tomu serveru hlavicku, ze chces komunikovat po zabezpecenem protokolu. Ale to je prave to, co nevim jak se dela (podobny dotaz jsem sem do fora zadaval pred pard dny, ale nikdo neodpovedel):nn:
Tak myslim, ze jsem prisel na to, jak pristupovat na https weby :)
Prober se timhle zdrojakem:
<?php
$defined_vars = get_defined_vars();
$_url = 'https://www.example.com.br';
$_VAR001 = 'nono';
$_VAR002 = 'nonono';
$params = "VAR001=$_VAR001&VAR002=$_VAR002&";
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
curl_setopt($ch, CURLOPT_URL,$_url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);
echo("Output: ".$result);
?>
Potrebujes na to mit v php.ini zaplou knihovnu php_curl.dll
Kdyztak, link je tady: http://www.php.net/manual/en/ref.curl.php (PHP reference, jako vzdy :) )
D????ky,
norm?ln? to funguje..:-)
ale m?m s t?m dal?? probl?mek... a vůbec ho nech?pu...
cht?l jsem tam pou??t norm?ln? podm?nku abych mohl vypsat hl??ku:
$ico_hledej = $result;
if ($ico_hledej == "ico=-1"){
echo "ucet neexistuje";
}
tak mi to nic nevyp??e..., ale kdy? jsem si pro kontrolu p?ed tu podm?nku napsal :
echo $ico_hledej;
tak mi to napsalo ico=-1
v?bec nerozum?m pro? nefunguje ta podm?nka...
Je to ve stejn?m souboru v k?du hned zat?m... Jinak bych si myslel ?e to kv?li globals... no jde mi z toho hlava kolem...
Nefungujici podminky nemam rad. Vetsinou se najde nejaka debilni chyba, ale nekdy taky ne :)
Oni ty retezce asi budou nejak malicko odlisny
No co, zkus tohle: Pokud se v retezci naleza "-1", tak to plati
$pos = strpos($result, "-1");
if ($pos === false) {
echo "ucet neexistuje";
} else {
echo "ucet existuje";
}
$data = file('http://xxxx.xx/aaa.php');
to ti udělá z $data pole (v každém prvku pole jeden řádek kódu stránek)... takže to pak můžeš přes implode sloučit a pak s tím dál pracovat.... a pak třeba přes substr a strpos vytáhnout přesné informace......
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
PHP práce s daty — založil Sonyc
Automatická práce s daty — založil fix
Soubor s daty->Canvas — založil NightRunner
Dny mezi dvema daty — založil kejta
Programovací jazyk pro práci s daty? — založil PiranhaGreg
Moderátoři diskuze