2016-05-02 8 views
1

Angenommen, wir haben Datei/Pfad/aFile.php, die einen curl GET-Aufruf an die Domäne example.com hat (example.com ist eine Domäne außerhalb des lokalen Netzwerks). sieheEmpfängt CURL GET-Empfänger die Datei, die die GET-Anfrage absetzt?

$url="https://example.com/"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
$result=curl_exec($ch); 
print $result; 

Wird der Gastgeber example.com, dass die GET curl Anfrage kam aus der Datei "aFile.php"? Wird er weitere Informationen wie das Verzeichnis der Datei wie „/path/aFile.php

Welche Informationen wird sehen gezeigt können? Ich habe versucht, Charles App und Manipulationsdaten und in der GET-Anforderung mit es zeigt:

GET /path/aFile.php HTTP/1.1 

Wenn in der Tat solche Informationen an den Empfänger der GET-Anforderung übergeben werden, ist es möglich, nicht all diese Informationen zu zeigen?

Ich habe in meinem Curl Anfrage die folgenden Header hinzugefügt, aber ich bekomme immer noch die gleichen Informationen.

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Host:    example.com", 
    "Accept-Encoding: gzip", 
    "Accept:   application/json", 
    "Referer:   $hosturl_stripped", 
    "User-Agent:  Mozilla/4.0 Firefox/46.0", 
    "Accept-Language: en-US,en;q=0.5", 
    "X-Requested-With: XMLHttpRequest", 
)); 
+0

Sie könnten eine PHP-Datei, 'print_r ($ _SERVER)' curlen und herausfinden. Nein, es ist nicht sichtbar, es sei denn du machst es so. Warum fragst du? Das ist wahrscheinlich relevanter. – AD7six

+0

Ich möchte es nicht auf einer lokalen Umgebung testen, da ich davon ausgehe, dass es sich anders verhalten könnte. Ich möchte nicht, dass jemand den Dateinamen oder die Ordnerstruktur der Datei kennt, mit der ich mich auf ihrer Website beschäftige. –

+0

'Ich nehme an, es könnte sich anders verhalten 'Es wird nicht, aber überhaupt nicht versuchen ist etwas faul. "Ich will nicht, dass sie den Namen der Datei kennen" + "downloads/scrapes" - das allein klingt so, als ob du etwas tust, das keine Hilfe verdient. – AD7six

Antwort

0

GET Anfrage ist nur Art von HTTP-Anforderung, ohne irgendwelche Zeichenketten zu jedem Client-Software die Ausführung des Anrufs angebracht (es ein Browser, Locke, wget was auch immer). Aber wenn Sie wollen, können Sie dies jedoch ankündigen, indem Sie zusätzliche Header (d. H.) entlang Ihrer Anfrage senden, wie es Browser (und standardmäßig auch curl) tun.

+0

Kennt die empfangende Seite die Datei auf meinem lokalen Computer, die die GET-Anfrage macht? Ich lade eine Webseite herunter und möchte nicht, dass sie den Namen der Datei kennen, die ich für die php curl get benutze. –

+1

Sie meinen, Sie haben 'foo.php' Skript, das die Anfrage ausführt und Sie wollen, dass sie das nicht wissen? Solche Informationen sind nicht Teil der HTTP-Anfrage, so dass andere Seite nichts davon weiß, es sei denn, Sie senden es in Kopfzeilen. –

+0

Ja, ich verwende eine Datei im Ordner /path/aFile.php, in der sich ein cURL-Befehl befindet, der eine Webseite "herunterlädt". Werden sie sehen, dass die Anfrage von meiner IP kommt oder auch von der Datei, die diese Anfrage stellt? Während ich Tamper-Daten-Addon und Charles Proxy benutze, sehe ich, dass es ein Feld gibt "GET /path/aFile.php HTTP/1.1 –