readfile via alternatieve poort

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

IT Infrastructuur Developer

IT Infrastructuur Developer Ben jij (bijna) klaar met je HBO studie in de richting van IT? Opzoek naar een spannende eerste baan, waar je ontzettend veel kan leren? Dan hebben wij de ultieme job voor jou! Voor een goede klant van ons in de financiële dienstverlening zijn wij opzoek naar een Junior Infrastructure Developer. Deze baan is een mooie kans om een sterke start te geven aan jouw carrière binnen de IT! De job Je werkt nauw samen met het Devops team, en zal je voornamelijk bezighouden met het automatiseren van infrastructure componenten. De componenten worden opgevraagd door het DevOps

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »
Hans W

Hans W

11/09/2014 17:34:53
Quote Anchor link
Hallo,

Via onderstaand script probeer ik een bestand op een webserver in mijn eigen netwerk te benaderen.
Aangezien ik niet wil dat de bezoeker van de website mijn ipadres te zien krijgt, doe ik dat op onderstaande manier. Echter moet ik een alternatieve poort opgeven (180), maar dat werkt niet met readfile.
Weet iemand hoe ik dat op kan lossen?

Alvast bedankt!

De code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
header("Content-Type: application/zip");
header("Content-Disposition: attachment; filename=nieuwbestand.zip");
readfile("http://myip:180/bestand.zip");
?>
 
PHP hulp

PHP hulp

19/04/2024 22:28:23
 
Willem vp

Willem vp

11/09/2014 19:08:18
Quote Anchor link
Kán readfile() uberhaupt data van een url inlezen? Volgens mij werkt die alleen op een lokaal bestandssysteem.

Probeer het eens met file_get_contents().

Zelf zou ik waarschijnlijk voor een reverse proxy kiezen. In je apache-config zou je dan iets kunnen opnemen als
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ProxyPass /bestand.zip http://myip:180/bestand.zip

of
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteEngine on
RewriteRule ^/bestand.zip$ http://myip:180/bestand.zip [proxy,last]

Dit werkt overigens niet in je .htaccess; de regels moeten dus echt in je httpd.conf staan.
Gewijzigd op 11/09/2014 19:09:55 door Willem vp
 
Hans W

Hans W

11/09/2014 20:56:36
Quote Anchor link
Ik heb het geprobeerd met file_get_contents(), maar deze geeft hetzelfde probleem.
Ik heb helaas geen toegang tot httpd.conf, aangezien de "zichtbare" website draait op gehuurde hostingruimte.
Wel kan ik daar een DNS-record toevoegen en deze laten doorverwijzen naar de webserver in mijn eigen netwerk.
Kan ik daarmee dit probleem omzeilen? Zo ja, welk DNS-type moet ik gebruiken om ook een poort op te kunnen geven?
 
Hans W

Hans W

19/09/2014 00:17:37
Quote Anchor link
Ik gebruik nu onderstaande code, maar dit levert nog steeds geen werkbaar resultaat op. Weet iemand wat er fout gaat?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
    $aContext
= array('http' => array('proxy' => 'http://myip:180','request_fulluri' => True,),);
    $cxContext = stream_context_create($aContext);

    header("Content-Type: application/zip");
    header("Content-Disposition: attachment; filename=downloadfilename.zip");
    file_get_contents("http://myip/subfolder/serverfilename.zip", False, $cxContext);
?>
 
Frank Nietbelangrijk

Frank Nietbelangrijk

19/09/2014 00:50:49
Quote Anchor link
Het feit dat je via PHP gegevens opvraagt van een andere server zorgt er al voor dat de gebruikers niet kunnen zien waar dit vandaan komt. PHP draait op de webserver en alleen de output dat het PHP script genereert wordt naar de gebruiker toe gestuurd.

bijvoorbeeld dit simpele scriptje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// gebruik @ voor file_get_contents anders kan hij een foutmelding geven met de url er in.
$content = @file_get_contents('http://66.29.212.110/ajax/ajax_info.txt');
if($content === FALSE)
    $content = 'Helaas zijn de door u opgevraagde gegevens op dit moment niet beschikbaar.';

?>

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>

<body>
<?php echo $content; ?>
</body>
</html>


stuurt enkel de volgende HTML naar de gebruiker:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>

<body>
<p>AJAX is not a new programming language.</p>
<p>AJAX is a technique for creating fast and dynamic web pages.</p></body>
</html>


Conclusie: Het is niet nodig om dit via een alternatieve poort te doen.
Gewijzigd op 19/09/2014 14:51:16 door Frank Nietbelangrijk
 
Willem vp

Willem vp

19/09/2014 01:21:58
Quote Anchor link
> Wel kan ik daar een DNS-record toevoegen en deze laten doorverwijzen naar de
> webserver in mijn eigen netwerk.
> Kan ik daarmee dit probleem omzeilen? Zo ja, welk DNS-type moet ik gebruiken
> om ook een poort op te kunnen geven?

Kort antwoord: nee. DNS verzorgt alleen de vertaling van een naam naar een IP-adres (en andersom). Poorten zijn daar geen onderdeel van.

> Ik gebruik nu onderstaande code, maar dit levert nog steeds geen werkbaar
> resultaat op. Weet iemand wat er fout gaat?

Wat versta je precies onder "geen werkbaar resultaat"? Dat is namelijk een vage kreet, waardoor het lastig wordt om mee te denken aan een oplossing. Wordt er niets gelezen? Is de data verminkt? Wordt de data wel gelezen, maar komt die niet bij de gebruiker?

Dat laatste zou ik me voor kunnen stellen, want je leest wel de data in, maar die gooi je vervolgens meteen weg, omdat je niets met de return value van file_get_contents() doet. Snelle oplossing: zet er "print" voor. Dus: "print file_get_contents(...)"
 
Ivo P

Ivo P

19/09/2014 07:30:46
Quote Anchor link
Readfile zou met en url moeten kunnen werken, mits php.ini dat toestaay.
Firewall zou nog voor probLemen kunnen zorgen bij een rare poort.

Verder: readfile stuurt de inhoud direct door, waar filegetcontents deze eerst in xijn geheel inleest. Kan dus een geheugen probleem opleveren
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.