Erhält der Server tatsächlich die Anforderungen und behandeln Sie den Hostnamen (Alias) ordnungsgemäß?
nach dem Hinzufügen zu meiner .hosts-Datei
Überprüfen Sie Ihr Webserver-Protokoll, um festzustellen, wie die Anfrage eingegangen ist ...
curl hat Optionen zum Speichern der gesendeten Anforderung und der empfangenen Antwort. Sie wird als Trace bezeichnet und in einer Datei gespeichert.
--Spur
Wenn Sie Host- oder Header-Informationen vermissen, können Sie diese Header mit der Konfigurationsoption erzwingen.
Ich würde die Curl-Anfrage in der Kommandozeile zum Laufen bringen und dann versuchen, sie in PHP zu implementieren.
Die Konfigurationsoption ist
-K / - config
Hier finden Sie die Optionen, die für Curl relevant sind
--trace Ermöglicht einen vollständigen Trace-Dump aller eingehenden und ausgehenden Daten, einschließlich beschreibender Informationen, in die angegebene Ausgabedatei. Verwenden Sie "-" als Dateinamen, um die Ausgabe an stdout zu senden.
This option overrides previous uses of -v/--verbose or --trace-ascii.
If this option is used several times, the last one will be used.
-K / - config Geben Sie an, aus welcher Konfigurationsdatei Curl-Argumente gelesen werden sollen. Die Konfigurationsdatei ist eine Textdatei, in die Befehlszeilenargumente geschrieben werden können, die dann so verwendet werden, als ob sie in die eigentliche Befehlszeile geschrieben würden. Optionen und ihre Parameter müssen in derselben Konfigurationsdateizeile angegeben werden, getrennt durch Leerzeichen, Doppelpunkt, Gleichheitszeichen oder eine beliebige Kombination davon (der bevorzugte Trennzeichen ist jedoch das Gleichheitszeichen). Wenn der Parameter Leerzeichen enthalten soll, muss der Parameter in Anführungszeichen gesetzt werden. In doppelten Anführungszeichen stehen die folgenden Escape-Sequenzen zur Verfügung: \, \ ", \ t, \ n, \ r und \ v. Ein Backslash vor einem anderen Buchstaben wird ignoriert. Wenn die erste Spalte einer Konfigurationszeile ein '#' ist. Zeichen wird der Rest der Zeile als Kommentar behandelt.
Specify the filename to -K/--config as '-' to make curl read the file from stdin.
Note that to be able to specify a URL in the config file, you need to specify it using the --url option, and not by simply writing the URL on its own line. So, it could look similar to this:
url = "http://curl.haxx.se/docs/"
Long option names can optionally be given in the config file without the initial double dashes.
When curl is invoked, it always (unless -q is used) checks for a default config file and uses it if found. The default config file is checked for in the following places in this order:
1) curl tries to find the "home dir": It first checks for the CURL_HOME and then the HOME environment variables. Failing that, it uses getpwuid() on UNIX-like systems (which returns the home dir
given the current user in your system). On Windows, it then checks for the APPDATA variable, or as a last resort the '%USERPROFILE%\Application Data'.
2) On windows, if there is no _curlrc file in the home dir, it checks for one in the same dir the curl executable is placed. On UNIX-like systems, it will simply try to load .curlrc from the deter-
mined home dir.
# --- Example file ---
# this is a comment
url = "curl.haxx.se"
output = "curlhere.html"
user-agent = "superagent/1.0"
# and fetch another URL too
url = "curl.haxx.se/docs/manpage.html"
-O
referer = "http://nowhereatall.com/"
# --- End of example file ---
This option can be used multiple times to load multiple config files.