Fehler 403 - Forbidden-Fehler auf der Herstellung von curl Anfrage

Habe ich zwei virtuelle hosts, xyz.com und abc.com. Aus xyz.com ich mache curl post Aufruf(mit PHP) zu http://abc.com/test
Dies gibt mir "Fehler 403 - Verboten" (http://abc.com/test funktioniert im browser)

Ich weiß, die Frage klingt ziemlich wiederholen ein. Tut mir Leid, dass, als ich ging durch alle die Lösungen, die in vorhergehenden Antworten, nichts funktioniert 🙁

  1. Meine root-Ordner (doc-root) des Apache, habe 775 Berechtigungen.
  2. In httpd.conf meine Steuerelemente sind wie folgt

    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
  3. Ich habe auch versucht, indem USERAGENT (von firefox) im code zu emulieren browser.

Bekomme ich nicht, was das genaue problem hier mit Apache. Ich bin mit Apache 2.4

Kann mal bitte zu Hilfe?

AKTUALISIERT
Unten ist der code, welchen ich verwende für den Versand verlangen.

$curl = curl_init();
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');
curl_setopt($curl, CURLOPT_TIMEOUT, 20);
curl_setopt($curl, CURLOPT_URL, 'http://abc.com/test');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'a=b&c=d&e=f');
$headers[] = 'Content-Type:application/x-www-form-urlencoded';
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($curl);
  • Fügen Sie Ihren code zu bekommen schneller eine Antwort.
  • Welcher code? abc.com/test oder Code, mit dem ich sende curl-Anfrage ? (Ich denke mal, das problem scheint mit Apache)
  • Könnte es sein, ein Header?
  • Mag sein.. ich konnte nicht genau herauszufinden, welcher code. Vielleicht habe ich aktualisiert, Frage mit code, mit dem ich sende curl-Aufruf.
  • Sie müssen nicht fügen Sie die content-type-header, curl macht das automatisch, mit curlopt_post wahr ist.
  • Ich habe es versucht, entfernen von HTTP-HEADER nicht helfen. Trotzdem bekomme ich die gleiche forbidden 403.

Schreibe einen Kommentar