Ich hatte irgendein PHP-Code geschrieben, um ein URL regelmäßig zu reiben und es war adaequat. Dann muss der Aufstellungsort etwas geändert haben und jetzt funktioniert es nicht. Es ist durch FireFox adaequat, aber ich erhalte einen Antrag des Schlecht-400 durch WELLUNG. Sie scheint, wie ich jede curl_opt Einstellung ohne Erfolg versucht habe. Ich denke, wenn ich die gleichen Antragüberschriften dem genauen gerade schicken kann, die Firefox ich fein sein sollte. Aber, wie man das tut? CURL scheint, einige Extraeinzelteile hinzuzufügen, ohne mein zu erklären es to. Lately, das ich meine eigene Überschrift mit ziemlich genau den gleichen Einzelteilen wie Firefox so eingestellt habe: --------- $header = Reihe („annehmen: Text/HTML, Anwendung/xhtml+xml, application/xml; q=0.9, */*; q=0.8“, „Annehmen-Sprache: en-wir, en; q=0.5“, " Nehmen-Charset an: ISO-8859-1, utf-8; q=0.7, *; q=0.7“, „Keep-Alive: 300“, „Anschluss: Keep-alive“, „Pufferspeicher-Steuerung: max-age=0“, „Annehmen-Kodierung: gzip, entlüften“); curl_setopt ($ch, CURLOPT_HTTPHEADER, $header); ------ *** die ArbeitsFireFox Überschrift ist im Allgemeinen dieses: Host: www.example.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; EnUS; rv: 1.9.0.10) Gecko/2009042316 Firefox/3.0.10 GTB7.0 (.NET CLR 3.5.30729) Accept: Text/HTML, Anwendung/xhtml+xml, application/xml; q=0.9, */*; q=0.8 Accept-Language: en-wir, en; q=0.5 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1, utf-8; q=0.7, *; q=0.7 Keep-Alive: 300 Connection: />Cookie halten-alive81a30521d3558ba; datrval=1276442132-05e4a9265e4ac217a93748a73720f4becd56decd0c7d576d04eb8 Cache-Control: max-age=0 --------
There ist ein LOGON, den ich durch Wellung vor meinem Ersuchen um die Seite laufen lasse, die, ich reiben möchte und einige jener Plätzchen dorthin kommen. Aber ich bin recht überzeugt, den Benutzer und die Lernabschnittplätzchen nicht das Problem sind. Wenn ich die Überschrift betrachte, die durch curl_getinfo ich zurückgebracht wird, einige Unterschiede sehen und Abbildung, dass eins von diesen das problem. *** die nicht Arbeits-WELLUNGS-Überschrift ist, die ich bin dieser sende: POST /datadirectory/viewinfo.ph p HTTP/1.0 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; EnUS; rv: 1.9.0.10) Gecko/2009042316 Firefox/3.0.10 GTB7.0 (.NET CLR 3.5.30729) Host: www.example.com Cookie: xsession=d9c73c024e99af04581a30521d3558ba; userid=1550521915; noscript=1; datrval=1276442132-05e4a9265e4ac217a93748a73720f4becd56decd0c7d576d04eb8 Accept: Text/HTML, Anwendung/xhtml+xml, application/xml; q=0.9, */*; q=0.8 Accept-Language: en-wir, en; q=0.5 Accept-Charset: ISO-8859-1, utf-8; q=0.7, *; q=0.7 Keep-Alive: 300 Connection: />Cache-Control halten-aliveAccept-Encoding: gzip, deflate Content-Length: 0 Content-Type: application/x-www-form-urlencoded
The Unterschiede, die ich denke, können sei es sind: *** PFOSTEN-/datadirectory/viewinfo.ph p -- Huh? Warum sendet WELLUNG dieses als Pfosten? Der Aufstellungsort zusammen mit diesem ist das URL, das ich wünsche. http://www.example.com/dat adirectory/viewinfo.php
*** Inhalt-Länge: 0 -- Warum ich ihm Inhalt-Länge schickend bin: 0? Ich möchte dieses gerade auslassen, da Firefox es nicht sendet. Aber WELLUNG addiert es automatisch. Möglicherweise sagt das, dass die PFOSTEN-Datenlänge 0 ist?
*** Annehmen-Kodierung: gzip, entlüften. Ich stelle dieses manuell in das CURLOPT_HTTPHEADER aber ein, wenn ich ihm mich noch auslasse, habe das Problem.
***, das ich mit Einstellungswellung zu HTTP 1.0 versuchte und HTTP 1.1, keine bildete ein difference.
Any Ideen??
|