Autor Zpráva
Marin
Profil *
Dobrý den

Mám např. webovou stránku nebo webovou mobilní a aplikaci
a potřebuji zavolat kód z nějaké webové stránky nebo
z webhostingu.

Například takto (tento kód nefunguje):
<?php
require 'http://www.nejaka-stranka.cz/nejaky-soubor.php';
?>

Jsem začátečník a nikde na webu jsem kód nenašel.

Děkuji za odpovědi
Alphard
Profil
Ten kód by fungoval, kdyby to nebylo zakázané konfigurační volbou allow_url_include.
Co v tom includovaném souboru je?
Marin
Profil *
Alphard:
Cokoliv nějaký html nebo php kód.
Alphard
Profil
Html by nebylo třeba načítat pomocí require a nebyl by to tak velký bezpečnostní problém. Jestli je tam normálně zapsaný (neescapovaný) PHP kód a zdrojová stránka ho zpracovává, tak se stejně vyhodnotí již na zdrojové stránce a ne u vás.
Je to docela důležité, třeba by vám stačilo readfile.
Keeehi
Profil
Alphard:
Spouštět kódy z cizích webů je velmi nebezpečné. Proto je to naštěstí defaultně zakázané, jak už napsal Alphard. Navíc jsem ještě neviděl případ, kdy by to bylo potřeba. Tudíž to nejspíš nepotřebuješ ty a jen neznáš to, co potrebuješ.
Co přesně se tedy na http://www.nejaka-stranka.cz/nejaky-soubor.php nachází a co s tím potřebuješ udělat?
Marin
Profil *
Keeehi:
Např. u webové mobilní aplikace bych mít např. příspěvky které by se uložily na web a byly tak přístupné všem.
leorond
Profil
Tak mne napadá co třeba $_GET? Tam by to nebyl přeci zas takový problém zavolat vzdálený script, nebo se pletu?


Tak když ukládáš příspěvek, někam se ukládá. Pokud ta mobilní aplikace je tvá tak nebude problém se připojit k databázi a vypsat příspěvky v aplikaci stejně jako na webu. Tedy alespoň já mám takto řešený výpis novinek z jedné MySQL databáze na 2 různé webové stránky.
MilanKarkulka
Profil
$file = file_get_contents(http.//www.example.come);
echo $file;
leorond
Profil
MilanKarkulka:
Celkem pěkné, jen to trochu opravím

$file = file_get_contents('http://www.example.come'); 
echo $file;
Marin
Profil *
Děkuju

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: