Detta kan vara lite svårt att förklara, men jag ska försöka ändå.
Jag har ett webb-hotell med PHP och MySQL (dock endast 20 MB lagringsutrymme) samt en PC som är placerad bakom en brandvägg (inga portar kan öppnas).
När någon som kanske också är placerad bakom en brandvägg anropar URL:en http://[webb-hotellets_server]/getfile.php?fileID=7 så skall skriptet göra följande:
1. Hämta uppgifter om fil nummer 7 ur en MySQL-databas, bl.a. ägare och filnamn. Resultatdata blir $file_owner = "1" och $file_name = "min_linux_dist.iso".
2. Informera PC:n som är placerad bakom en brandvägg att någon begär filen min_linux_dist.iso. PC:n är ansluten till MySQL-servern på webb-hotellets server via ett webb-gränssnitt.
PC:n skall direkt skicka filen så att den som anropade URL:en kan ta emot filen via den URL som anropades.
Det ska alltså vara en slags "peer to peer", dvs ingen mellanlagring på något webb-hotell.
Kan man göra detta med PHP eller är det bara att glömma ?
PeeerMedlem sedan mars 20025 907 inlägg Borde väl gå. Du hämtar ut datan du ska från databasen och gör en redirect till din egen dator. Du får installera en webbserver (ex. apache) hemma och öppna port 80 i brandväggen (om du inte använder en annan port vill säga).
r/ Varför kan du inte öppna portar förresten. Utan det så lär det ju bli riktigt svårt (om du inte redan har en lämplig port öppen vill säga).
Peeer skrev:
r/ Varför kan du inte öppna portar förresten. Utan det så lär det ju bli riktigt svårt (om du inte redan har en lämplig port öppen vill säga).
Jag vill kunna göra detta utan att behöva ändra i brandväggen och installera en lokal webb-server.
PeeerMedlem sedan mars 20025 907 inlägg Då lär det bli svårt. Du måste installera webb/ftp-server för att kunna ge besökaren den filen han vill ha. Hur skulle det annars gå till? Sen måste du ju naturligtvis öppna portar utåt så att servern och klienten kan prata med varandra.
Bara lite nyfiken här.........
Kan han inte ha databasen på en annan dator då och skriva koden på sin egen?
Då slipper han ju iaf ändra i brandväggen......eller?
Peeer skrev:
Då lär det bli svårt. Du måste installera webb/ftp-server för att kunna ge besökaren den filen han vill ha. Hur skulle det annars gå till? Sen måste du ju naturligtvis öppna portar utåt så att servern och klienten kan prata med varandra.
Servern och klienten borde kunna tala med varandra via webb-hotellet där PHP-skriptet lämpligtvis synkroniserar ihop klientens http-begäran och en posta-fil-via-formulär från servern.
BulletBoyCrime skrev:
Bara lite nyfiken här.........
Kan han inte ha databasen på en annan dator då och skriva koden på sin egen?
Då slipper han ju iaf ändra i brandväggen......eller?
Det gör verkligen till eller från.
Detta handlar om att jag vill ha en webbplats där ett PHP-skript begär filuppladdningar (från servrar bakom brandvägg) som dirigeras direkt till den som gör http-begäran.