Szukałem sposobu, aby określić dane cookie dla CURL. Znalazłem kilka sposobów na zapisywanie plików cookie na odwiedzanej stronie, ale to nie jest to, czego potrzebuję. Chcemy, aby sam zapisał dane do pliku cookie, więc CURL go używa.Czy można ustawić zawartość plików cookie przy pomocy CURL?
Odpowiedz
naprawdę powinien read the documentation - to wymienione z dokładnie tych słów kluczowych, które można oczekiwać i zawiera dużo przydatnych informacji:
-b, --cookie
(HTTP) przekazać dane do serwer HTTP jako plik cookie. Jest to podobno dane otrzymane wcześniej z serwera w linii "Set-Cookie:". Dane powinny mieć format "NAZWA1 = WARTOŚĆ1; NAZWA2 = WARTOŚĆ2".
Jeśli w wierszu nie użyto symbolu "=", jest on traktowany jako nazwa pliku do odczytu do odczytu wcześniej zapisanych linii cookie z, które powinny być używane w tej sesji, jeśli są zgodne. Użycie tej metody powoduje również aktywację "parsera plików cookie" o nazwie , który spowoduje, że curl będzie również zapisywał przychodzące pliki cookie, co może być przydatne, jeśli używasz tego w połączeniu z opcją -L, - lokalizacja. Format pliku pliku do odczytu plików cookie powinien być zwykłymi nagłówkami HTTP lub formatem pliku cookie Netscape/Mozilla .
UWAGA: plik określony przez -b, --cookie jest używany tylko jako wejście. W pliku nie będą przechowywane żadne pliki cookie. Aby przechowywać pliki cookie, użyj opcji -c, - jar-jar lub możesz nawet zapisać nagłówki HTTP w pliku przy pomocy -D, --dump-header!
Jeśli ta opcja jest ustawiona więcej niż raz, ostatnią z nich będzie ta, która jest używana.
cURL może użyć pliku cookie w Netscape format. Po prostu utwórz taki plik i użyj go jako opcji CURLOPT_COOKIEFILE
.
Można użyć curl_etopt ze stałą CURLOPT_COOKIE:
<?php
// create a new cURL resource
$ch = curl_init();
// cookies to be sent
curl_setopt($ch, CURLOPT_COOKIE, "fruit=apple; colour=red");
Więcej w PHP docs
- 1. Nie można wysyłać plików cookie z file_get_contents
- 2. jak ustawić domenę dla plików cookie angularJS $
- 3. Czy można zabezpieczyć pliki cookie?
- 4. Czy można ustawić ścieżkę cookie sesji w Google App Engine?
- 5. Ustawianie plików cookie przy wprowadzaniu formularza
- 6. Czy można odczytać pliki cookie innych podmiotów?
- 7. C# WebRequest przy użyciu plików cookie
- 8. Czy można skanować Wi-Fi przy pomocy Pythona?
- 9. Nie można zwiększyć limitu czasu plików cookie ASP.NET MVC FormAuthentication
- 10. Nie można odnaleźć fragmentu przy pomocy tagu
- 11. Korzystanie z plików cookie w Laravel 4
- 12. Czy można ustawić więcej niż jeden plik cookie za pomocą jednego Set-Cookie?
- 13. Czytanie cookie podczas korzystania z Curl w php, jak?
- 14. Wysyłanie plików cookie przy użyciu HttpCookieCollection i CookieContainer
- 15. Wysyłanie plików cookie przechowywanych w $ _COOKIE globalnym za pomocą curl PHP
- 16. Jak ustawić wiele plików cookie w filtrze ISAPI
- 17. Jak przekazywać pliki cookie w przekierowaniu CURL?
- 18. Czy zawartość plików cookie należy encyptować podczas korzystania z protokołu HTTPS?
- 19. Jak ustawić wartość plików cookie za pomocą żądania AJAX?
- 20. Jak poprawnie ustawić ścieżkę plików cookie JSESSIONID za odwrotnym proxy
- 21. Jak uzyskać zawartość strony za pomocą cURL?
- 22. Ustawienia plików cookie przed browser.get
- 23. Jak ustawić liczbę ponownych prób dla Sidekiq przy pomocy ActiveJob?
- 24. Czy mod_gzip skompresuje pliki cookie?
- 25. ścieżka do plików cookie jQuery
- 26. Uwierzytelnianie plików cookie Asp.Net Core
- 27. Nie można wysyłać plików cookie za pomocą programu RestSharp
- 28. Bezpieczne wyłączanie plików cookie Tornado (aka bezpieczna sesja cookie)
- 29. Czy pojedyncza zawartość pamięci pozostaje przy aktualizacji?
- 30. Czy można niezawodnie ustawić lub usunąć plik cookie podczas przetwarzania po stronie serwera wywołania Ajax (XHR)?
Wielki odpowiedzi +1 – gahooa
Dzięki. Wydaje się, że nie byłem jedyny :) –
Działa jak urok! – PierreF