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:
Hier ook nog een tekening ter verduidelijking:
Afbeelding niet beschikbaarDe bron kon niet worden geladen (i40.tinypic.com).Bron openen ↗
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,
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 niet beschikbaarDe bron kon niet worden geladen (i40.tinypic.com).Bron openen ↗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,
13:
