readfile via alternatieve poort

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

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

18/11/2024 00:42:18
 
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.