Kann eine cURL-basierten HTTP-Anfrage imitieren eine browser-basierte Antrag vollständig?
Dies ist eine zweiteilige Frage.
F1: Können cURL-basierten request-100% imitieren eine browser-basierte Anfrage?
f2: Wenn ja, was Sie alle Optionen festgelegt werden sollten. Wenn nicht, welche zusätzliche macht der browser, dass keine Biene imitiert mit cURL?
Ich habe eine website, und ich sehe Tausende von Anfrage gemacht, die von einer einzelnen IP in sehr kurzer Zeit. Diese Anfragen Ernte alle meine Daten. Wenn in den log geschaut zu identifizieren, die der agent verwendet, es sieht aus wie eine Anfrage vom browser. So war Sie neugierig zu wissen, ob es ein bot ist und kein user.
Vielen Dank im Voraus
- Ja, LOCKE kann zu 100% imitieren, eine browser-Anfrage. Um zu sehen, welche Optionen zu setzen, verwenden Sie so etwas wie wireshark, um zu sehen, wie Ihr browser kommuniziert über HTTP.
Du musst angemeldet sein, um einen Kommentar abzugeben.
R1 : ich nehme an, wenn Sie alle die richtigen Header, dass, ja, eine curl-basierten request-imitieren können ein browser-basiertes : nach alle, beide senden einer HTTP-Anforderung, die nur ein paar Zeilen text nach einer bestimmten Konvention (nämlich die HTTP-RFC)
R2 : Der beste Weg, um diese Frage zu beantworten ist ein Blick auf das, was dein browser sendet ; mit Firefox, zum Beispiel, können Sie entweder Firebug oder LiveHTTPHeaders zu bekommen.
Zum Beispiel, um sich diese Seite, Firefox gesendet diejenigen request-Header :
(Die ich Nur entfernt ein paar Informationen-aber Sie erhalten die Idee 😉 )
Mit curl, mit dem Sie arbeiten können
curl_setopt
der HTTP-Header ; hier, würde Sie wahrscheinlich verwenden eine Kombination vonCURLOPT_HTTPHEADER
,CURLOPT_COOKIE
,CURLOPT_USERAGENT
, ...Diese Seite hat alle Antworten auf Ihre Fragen. Sie können imitieren die Dinge meist.