[PHP] Hostname bereiken met andere server

Gestart doorNielsjojo6 reacties46 weergaven

7 berichten · pagina 1 van 1

Nielsjojo

Lid · Topicstarter

Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik probeer met PHP een cURL uit te voeren die een pagina ophaalt met een andere server dan waar de host naar hoort te linken.
Dit is me nu aardig gelukt met het toevoegen van een "Host:" in de header en krijg nu de root ook gewoon te zien, wanneer ik probeer een map op het domein aan te roepen krijg ik een "Not Found" error.

Code:

[COLOR= #0000BB]<?php
$ch[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$header[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL]
[COLOR= #007700]([/COLOR]
    [COLOR= #DD0000]"Host: domein.nl"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #FF8000]// IMPORTANT[/COLOR]
    [COLOR= #DD0000]"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"[/COLOR][COLOR= #007700],[/COLOR]
    [COLOR= #DD0000]"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3"[/COLOR][COLOR= #007700],[/COLOR]
    [COLOR= #DD0000]"Accept-Encoding: gzip,deflate,sdch"[/COLOR][COLOR= #007700],[/COLOR]
    [COLOR= #DD0000]"Accept-Language: it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4"[/COLOR][COLOR= #007700],[/COLOR]
    [COLOR= #DD0000]"Cache-Control: max-age=0"[/COLOR][COLOR= #007700],[/COLOR]
    [COLOR= #DD0000]"Connection: keep-alive"[/COLOR][COLOR= #007700],
);[/COLOR]

curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #DD0000]http://***.***.***.**/[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Geeft de root[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_HTTPHEADER[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$header[/COLOR][COLOR= #007700]);[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_HEADER[COLOR= #007700],[/COLOR] FALSE[COLOR= #007700]);[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_COOKIEJAR[COLOR= #007700],[/COLOR] [COLOR= #DD0000]cookie.txt[/COLOR][COLOR= #007700]);[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_RETURNTRANSFER[COLOR= #007700],[/COLOR] TRUE[COLOR= #007700]);[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_USERAGENT[COLOR= #007700],[/COLOR] [COLOR= #DD0000]Mozilla/5.0[/COLOR][COLOR= #007700]);[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #DD0000]http://***.***.***.**/een/pad/die/niet/de/root/is[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Geeft "Not Found"[/COLOR]
[COLOR= #0000BB]$content[/COLOR] [COLOR= #007700]=[/COLOR] curl_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700];[/COLOR]
?>


Hier ook nog een tekening ter verduidelijking:
Afbeelding

Ik denk dat het wat onduidelijk is, maar het probleem is:
Via cURL kan ik http://domein.nl wel ophalen, en http://domein.nl/een/pad/ niet.

Alvast bedankt!
Met vriendelijke groet,
0
Berichten
18
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Waarom 2x CURLOPT_URL?
0
Nielsjojo

Lid · Topicstarter

Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Viisystems schreef:
Waarom 2x CURLOPT_URL?
Dat is om naar een andere URL te gaan.

toevoeging op 15 september 2013, 221313:
In het script heb ik het er niet bij, is om te laten zien dat dat niet werk.
0
Berichten
18
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dan moet je 2 aparte curl requests maken.. volgens mij werkt dit zo niet, verwijder de 1e eens?
0
Berichten
528
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Viisystems schreef:
Dan moet je 2 aparte curl requests maken.. volgens mij werkt dit zo niet, verwijder de 1e eens?
kan wel volgens mij smile
toevoeging op 16 september 2013, 09:22:14:
En waarom verander je je DNS niet gewoon? emo
0
Nielsjojo

Lid · Topicstarter

Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rudie schreef:
En waarom verander je je DNS niet gewoon? emo
Het is niet mijn domein emo
toevoeging op 16 september 2013, 16:31:56:
Het is inmiddels soort van gelukt, ik kan dan wel niet via een pad, dus kan de verdere informatie niet opvragen maar de belangrijkste kan nu bij dmv een GET variabele toe te voegen.
0
Berichten
528
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
gebruik dan proxy?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren