Opcja curl binary option
curl jest narzędziem służącym do przesyłania danych z serwera lub do serwera, przy użyciu jednego z obsługiwanych protokołów FTP, FTPS, GOPHER, DICT, TELNET, LDAP lub FILE Polecenie jest przeznaczone do pracy bez interakcji użytkownika. curl oferuje wiele użytecznych sztuczek, takich jak proxy, uwierzytelnianie użytkowników, ftp upload, post, połączenia z SSL, pliki cookie, transfer plików i więcej Poniżej znajdziesz wiele funkcji, które sprawią, że twoja głowa spin. curl jest zasilana przez libcurl dla wszystkich funkcji związanych z transferem Zobacz libcurl 3 w celu uzyskania szczegółowych informacji. Składnia adresu URL zależy od protokołu. Szczegółowy opis można znaleźć w dokumencie RFC 2396. Można określić wiele adresów URL lub części adresów URL, pisząc zestawy części w nawiasach klamerowych, jak w. Lub uzyskać sekwencje serii alfanumerycznych,.Nie zagnieżdżanie sekwencji jest obsługiwane w tej chwili, ale można użyć kilku obok siebie. Możesz określić dowolną liczbę adresów URL w wierszu poleceń Zostaną pobrane w sposób sekwencyjny w określonym porządku. Curl spróbuje do ponownego używania connec wiele plików z tego samego serwera nie robi wiele połączeń handshakes To poprawia prędkość Oczywiście to się tylko na pliki określone na pojedynczej linii poleceń i nie może być używany między osobnymi curl invokes. FTP Używany w przesyłaniu FTP oznacza to, że dołącza do pliku docelowego, zamiast je nadpisywać. Jeśli plik nie istnieje, zostanie on utworzony. Jeśli ta opcja jest używana dwa razy, druga z kolei wyłączy tryb ponownego dołączania. - A - ciąg agent agenta użytkownika. Określ łańcuch User-Agent, który ma zostać wysłany na serwer Niektóre źle wykonane grafiki nie działają, jeśli nie są ustawione na Mozilla 4 0 Aby zakodować puste wiersze w łańcuchu, otacz łańcuch z pojedynczymi znakami cudzysłowu Można to również ustawić za pomocą nagłówka - H --header opcja oczywiście. Jeśli ta opcja jest ustawiona więcej niż jeden raz, ostatnia będzie używana. Pozwala zwijać się, aby samodzielnie ustalić metodę uwierzytelniania i użyć najbardziej bezpiecznego, zdalnego obiektu twierdzi, że obsługuje To wykonuje się po pierwsze wykonując żądanie i sprawdza nagłówki odpowiedzi, powodując w ten sposób dodatkową okrągły ruch sieciowy To jest używane zamiast ustawiając określoną metodę uwierzytelniania, którą można wykonać z --basic --digest --ntlm i --negotiate Dodano w 7 10 6.Jeśli ta opcja jest używana kilka razy, następujące zdarzenia nie mają znaczenia. Przekaż dane na serwer jako plik cookie Jest to przypuszczalnie dane otrzymane wcześniej z serwera w wierszu Zestaw-Cookie. Dane powinny mieć format NAME1 VALUE1 NAME2 VALUE2.Jeśli w linii nie ma żadnej litery, jest traktowana jako nazwa pliku używana do odczytywania uprzednio zapisanych linii cookie z, która powinna być używana w tej sesji, jeśli pasują do niej Przy użyciu tej metody aktywuje się także parser plików cookie, dzięki czemu można także zapisywać pliki cookie przychodzące z curl, które mogą być użyteczne, jeśli używasz tego razem z opcją - L --location Format pliku do odczytu plików cookie powinien być zwykłym nagłówkami lub formatem pliku cookie firmy Netscape Mozilla. NEST, że plik określony przez - b --cookie jest używany tylko jako dane wejściowe Nie ma plików cookie przechowywane w pliku Aby przechowywać pliki cookie, użyj opcji - c --cookie-jar lub nawet można zapisać nagłówki w pliku przy użyciu - D --dump-header. Jeżeli ta opcja jest ustawiona więcej niż jeden raz, ostatnia będzie być tym, który jest używany. Użyj transferu ASCII podczas pobierania pliku FTP lub LD Informacje o AP dla FTP może być również wymuszone przy użyciu adresu URL, który kończy się typem A Opcja ta powoduje, że dane wysyłane do stdout mają być w trybie tekstowym dla systemów win32.Jeśli ta opcja jest używana dwa razy, drugie spowoduje wyłączenie użycia ASCII. Powiada, że użycie podstawowego uwierzytelnienia jest domyślne, a opcja ta jest zazwyczaj bezcelowa, chyba że użyjesz jej do zastąpienia poprzednio ustawionej opcji, która ustawia inną metodę uwierzytelniania, taką jak: --ntlm --digest i --negotiate Dodano w 7 10 6 Jeśli ta opcja jest używana kilka razy, następujące zdarzenia nie mają znaczenia .-- Szyfry szyfrów. SSL Określa, które szyfry będą używane w połączeniu Lista szyfr musi używać prawidłowych cyfr Odczytywać szczegóły szyfru SSL w tym URL. Jeśli ta opcja jest używana kilka razy, ostatnia zastąpi inne. Żądanie skompresowanej odpowiedzi przy użyciu jednego z algorytmów libcurl i zwrócenie nieskompresowanego dokumentu Jeśli ta opcja jest używana i serwer wysyła nieobsługiwane kodowanie, Curl zgłosi błąd. Jeśli ta opcja jest używana kilka razy, każde wystąpienie spowoduje włączenie tego off. Maksymalny czas w sekundach pozwalający na połączenie z serwerem To ogranicza tylko fazę połączenia, gdy curl jest podłączony Ta opcja nie jest już używana Zobacz też opcję - m --max-time. Jeśli ta opcja jest włączona użyte kilka razy, ostatnia zostanie użyta.-c - nazwa pliku cookie. Określ, do którego pliku chcesz zawijać wszystkie pliki cookie po zakończeniu operacji Curl zapisuje wszystkie pliki cookie, które były wcześniej czytane z określonego pliku, jak również wszystkie pliki cookie otrzymane z serwera zdalnego s Jeśli pliki cookie nie są znane, nie zostanie zapisany plik Plik zostanie zapisany przy użyciu pliku cookie firmy Netscape Jeśli ustawisz nazwę pliku na pojedynczym kresce, pliki cookie będą zapisywane na stdout. NOTE Jeśli słoik cookie może Nie można utworzyć ani zapisać, cała operacja zwijania nie została wygenerowana lub nawet zgłosiła błąd w sposób wyraźny Użycie polecenia - v spowoduje wyświetlenie ostrzeżenia, ale jest to jedyna widoczna opinia, którą można uzyskać na temat tej prawdopodobnie śmiertelnej sytuacji. Jeżeli ta opcja jest używana kilka razy, zostanie użyta ostatnia określona nazwa pliku. Kontynuuj Wznów poprzedni transfer plików w danym przesunięciu Podane przesunięcie to dokładna liczba bajtów, która zostanie pominięta od początku pliku źródłowego, zanim zostanie przeniesiona do miejsca docelowego używany do przesyłania plików, komenda ftp serwera SIZE nie będzie używana przez curl. Use - C - aby powiedzieć curl, aby automatycznie dowiedzieć się, gdzie wznowić transfer. Następnie używa danych wejściowych, aby je wykreślić. Jeśli ta opcja jest kilka razy używany jest ostatni. Jeżeli jest używany w połączeniu z opcją - o, curl utworzy niezbędną hierarchię katalogów lokalnych w razie potrzeby Opcja ta tworzy dirs wymienione z opcją - o, nic innego Jeśli plik - o imię nie używa katalogu lub jeśli dirs, o którym wspomniano wcześniej, nie zostanie utworzony katalog. Aby utworzyć katalogi zdalne przy użyciu FTP, spróbuj --ftp-create-dirs. FTP Konwertuj LF na CRLF w przesyłce Przydatne dla systemu operacyjnego MVS 390.Jeśli ta opcja jest używana dwa razy, druga znowu wyłączy konwersję crlf. Wysyła określone dane w żądaniu POST do serwera, w taki sposób, który może emulować tak, jakby użytkownik wypełniał formularz HTML i nacisnął przycisk przesyłania. Należy pamiętać, że dane są wysyłane dokładnie tak, jak określono, bez konieczności przetwarzania dodatkowego z wszystkimi nowymi liniami off Oczekuje się, że dane będą zakodowane w adresie URL Spowoduje to, że curl przekaże dane do serwera przy użyciu aplikacji typu content-type x-www-form-urlencoded Porównaj z - F - form Jeśli ta opcja jest używana więcej niż jeden raz ta sama linia komend, podane dane zostaną scalone razem z oddzielnym - letterem. Dzięki temu - d name daniel - d skill lousy wygeneruje fragment postu, który wygląda jak nazwa daniel skill lousy. Jeśli zaczniesz dane za pomocą litery , reszta powinna być nazwą pliku do odczytywania danych z lub - jeśli chcesz skręcać odczytywać dane z stdin Zawartość pliku musi być już zakodowana w adresie URL Wiele plików można również określić Dane z pliku o nazwie foobar można by zatem zrobić z --data foobar. To dane po prostu czysto binarny, zamiast tego należy użyć opcji --data-binary.-d --data jest taka sama jak --data-ascii. Jeśli ta opcja jest używana kilka razy, te, które będą następować po pierwszym, dodają dane. Jest to alias opcji - d --data. Jeżeli ta opcja jest używana kilka razy, te, które będą następować po pierwszym, dodają dane. To publikuje dane w podobny sposób, jak to: --data-ascii, chociaż przy korzystaniu z tej opcji cały kontekst wysłanych danych jest zachowywany tak, jak jest Jeśli chcesz opublikować plik binarny bez paska-linelines funkcji - opcja data-ascii, jest dla Ciebie. Jeśli ta opcja jest używana kilka razy, te, które będą następować po pierwszym, dodają dane. Włącza autoryzację Digest To jest uwierzytelnianie, które uniemożliwia wysłanie hasła przez przewód w czystym tekście Użyj tego w połączeniu z normalną opcją - u - user, aby ustawić nazwę użytkownika i hasło Zobacz także --ntlm --negotiate i - anyauth for related options Dodano w curl 7 10 6.Jeśli ta opcja jest używana kilka razy, następujące zdarzenia nie mają znaczenia. FTP Powiadaj, że użyjesz komend EPRT i LPRT podczas wykonywania aktywnych transferów FTP Curl będzie zawsze najpierw próbował użyć EPRT, a następnie LPRT przed użyciem PORT-u, ale z tą opcją użyj PORTu bezpośrednio EPRT i LPRT to rozszerzenia do oryginalnego protokołu FTP, może nie działać na wszystkich serwerach, ale lepiej funkcjonować w większym stopniu niż tradycyjne polecenie PORT Aded w 7 10 5.Jeśli ta opcja jest używana kilka razy, każde wystąpienie spowoduje włączenie tej opcji. FTP Powiedz cofnij, aby wyłączyć użycie komendy EPSV podczas pasywnego przesyłania FTP Curl zawsze najpierw próbuje użyć EPSV przed PASV, ale z tą opcją nie spróbuje użyć EPSV. Jeśli ta opcja jest używana kilka razy, każde wystąpienie przełącza to na off. Zawiera nagłówki protokołu do określonego pliku. Ta opcja jest przydatna do użycia, gdy chcesz zapisać nagłówki, które witryna wysyła do Ciebie Pliki cookie z nagłówków mogą być odczytywane w drugim curl wywołaniu przy użyciu Opcja - c - cookie jest jednak lepszym sposobem na przechowywanie plików cookie. Kiedy jest używana w FTP, linie odpowiedzi serwera ftp są uważane za nagłówki, a zatem są zapisywane tam. Jeśli ta opcja jest używana kilka razy, ostatnia będzie używana. Wysyła informację o stronie referencyjnej na serwerze Może to być również ustawione z flagą - Gheader Oczywiście Jeśli używasz z położeniem - L - można dołączyć do adresu referencyjnego auto, aby curl automatycznie ustawiał poprzedni adres URL, gdy następuje nagłówek Lokalizacja Ciąg automatyczny może być używany samodzielnie, nawet jeśli nie ustawisz referer początkowy. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. RISC OS ONLY Ustawia wiele zmiennych środowiskowych, używając nazwisk opcji - w, aby łatwiej było wyciągnąć przydatne informacje po uruchomieniu curl. Jeśli ta opcja jest używana kilka razy, każde wystąpienie spowoduje włączenie tej opcji. Określ nazwę ścieżki do gniazda Daemon Gromadzenie Entropy Gniazdo jest używane do siewowania losowego silnika dla połączeń SSL Zobacz także opcję - random-file. Powiaduje zwinąć, aby używać określonego pliku certyfikatu podczas pobierania pliku z certyfikatem musi być w formacie PEM Jeśli opcjonalne hasło nie zostało określone, zostanie zapytane o to na terminalu Należy zauważyć, że ten certyfikat jest kluczem prywatnym, a prywatny certyfikat został dołączony. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. SSL Powoduje zwinięcie typu certyfikatu podanego certyfikatu w PEM, DER i ENG są uznanymi typami. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia .-- cacert certyfikat CA. Pozwala zwijać się, aby użyć określonego pliku certyfikatu do sprawdzenia równorzędności Plik może zawierać wiele certyfikatów CA Certyfikat musi być w formacie PEM format. curl rozpoznaje zmienną środowiskową o nazwie CURLCABUNDLE, jeśli jest ustawiona i używa podanej ścieżki jako ścieżki do pliku CA cert bundle Ta opcja zastępuje tę zmienną. Wersja Windows dla curl automatycznie wyszuka plik CA certs o nazwie, albo w tym samym katalogu co w katalogu Current Work Directory, albo w dowolnym folderze ze ścieżką. Jeśli ta opcja jest używana kilka razy, ostatni zostanie użyty. - katalog certyfikatów CA capath. Powoduje zwinięcie do używania określonego katalogu certyfikatów w celu sprawdzenia równorzędnego certyfikatu Certyfikaty muszą być w formacie PEM, a katalog musi być przetworzony przy użyciu programu narzędziowego Crehash dostarczonego z openssl Użycie --capath może umożliwić zwinięcie połączeń znacznie wydajniej niż przy użyciu - - jeśli plik --cacert zawiera wiele certyfikatów CA. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. W milczeniu nie ma wyjścia na błędy serwera W większości przypadków jest to tak, aby lepiej uruchamiać skrypty itd., Aby lepiej poradzić sobie z nieudanymi próbami W normalnych przypadkach, gdy serwer nie dostarczy dokumentu, zwraca dokument HTML zawierający informację, i więcej Ta flaga uniemożliwi zwinięcie tego wyjścia i zamiast tego cicho. Jeśli ta opcja jest używana dwa razy, druga znowu wyłącza cichą awarię. FTP Jeśli operacja adresu URL FTP używa ścieżki, która nie istnieje na serwerze, standardowe zachowanie curl jest niemożliwe. Opcja ta powoduje, że curl zamiast próbować utworzyć brakujące katalogi Dodano w 7 10 7. Jeśli ta opcja jest używana dwukrotnie , drugi znowu wyłączy cichą awarię. FTP Użyj PASV podczas przesyłania PASV do wewnętrznego zachowania domyślnego, ale przy użyciu tej opcji można zastąpić opcję previos --ftp Dodano w 7 11 0.Jeśli ta opcja jest używana dwukrotnie, druga znowu wyłącza cichą awarię. FTP Przełącz przełącznik FTP, aby korzystać z protokołu SSL TLS Dodano w 7 11 0.Jeśli ta opcja jest używana dwa razy, druga znowu wyłączy tę funkcję. Pozwala to naśladować wypełnienie formularza, w którym użytkownik nacisnął przycisk zgłoszenia. To powoduje skręcenie danych POST przy użyciu formularza wielostronicowego typu Content-Type zgodnie z RFC1867 Umożliwia to przesyłanie plików binarnych itd. Aby zmusić część treści do być plik, prefiks nazwy pliku ze znakiem Aby po prostu pobrać część zawartości z pliku, przedrostek nazwy pliku należy wpisać literą Różnica pomiędzy i wtedy, która sprawia, że plik jest dołączony do posta jako plik przesłany, a producenci pole tekstowe i po prostu pobieraj zawartość tego pola tekstowego z pliku. Za przykład, aby wysłać plik z hasłami do serwera, gdzie hasło jest nazwą pola formularza, do którego itp. passwd będzie to hasło input. curl - F etc passwd. To odczytywać zawartość pliku ze stdin insted z pliku, użyj - jeśli nazwa pliku powinna była ve To dotyczy zarówno i konstruktów. Można również powiedzieć curl, jakiego typu treści użyć przy użyciu typu, w sposób podobne do tekstu. curl - F nazwa danieltype text foo. Zobacz dalsze przykłady i szczegóły w instrukcji MANUAL. Ta opcja może być użyta wielokrotnie. Ta opcja wyłącza analizator składni globbingu URL Po ustawieniu tej opcji można określić adresy URL zawierające litery, bez interpretowania ich przez zwinięcie się. Zauważ, że te litery nie są normalne ale powinny być szyfrowane zgodnie ze standardem URI. Po zastosowaniu ta opcja spowoduje, że wszystkie dane określone za pomocą opcji - d --data lub --data-binary będą używane w żądaniu GET zamiast żądania POST, byłby używany Dane zostaną dołączone do adresu URL za pomocą separatora. Jeśli używasz w połączeniu z - I, dane POST zostaną dołączone do adresu URL za pomocą żądania HEAD. Jeśli jest wielokrotnie używane, nic specjalnego nie ma miejsca. Dodatkowe nagłówki używane podczas uzyskiwania strony internetowej Można określić dowolną liczbę dodatkowych nagłówków Zauważ, że jeśli chcesz dodać niestandardowy nagłówek, który ma taką samą nazwę jak jeden z wewnętrznych curl, użyjesz nagłówka z zewnątrz, zamiast wewnętrzny Pozwala to zrobić nawet bardziej skomplikowane rzeczy niż zwykłe zwijanie Nie należy zastępować wewnętrznych nagłówków bez doskonale znających to, co robisz Wymieniając nagłówek wewnętrzny bez zawartości po prawej stronie okrężnicy uniemożliwi to nagłówek od pojawienia się. Sprawdź także opcje - A --user-agent i - e - referer. Ta opcja może być użyta wiele razy, aby dodać wymień usunąć wiele nagłówków. Uwzględnij w pliku wyjściowym Obejmuje takie rzeczy, jak nazwa-serwera, data dokumentu i inne. Jeśli ta opcja jest używana dwa razy, druga znowu wyłączy nagłówek. Perform operacji przy użyciu określonego interfejsu Można wprowadzić nazwę interfejsu, adres IP adres lub nazwa hosta Przykład może wyglądać. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. Pobieraj jedynĘ ... funkcję komendy HEAD, która to używa, aby uzyskać nic poza nagłówkĘ ... dokumentu Kiedy jest używany w pliku FTP lub FILE, curl wyś wietla rozmiar pliku i ostatni czas modyfikacji. Jeś li ta opcja jest używana dwukrotnie, druga znowu wyłącz tylko nagłówek. Gdy czytanie plików cookie z danego pliku wymaga zwinięcia, opcja ta spowoduje odrzucenie wszystkich plików cookie sesji. Ma to zasadniczo taki sam skutek, jak w przypadku rozpoczęcia nowej sesji. Zwykłe przeglądarki zawsze usuwają pliki cookie sesji po ich zamknięciu. Dodano w 7 9 7.Jeśli ta opcja jest używana kilka razy, każde wystąpienie spowoduje włączenie tej opcji. SSL Ta opcja umożliwia wyraźne zezwolenie na zawijanie się niebezpiecznych połączeń SSL i transferów Zaczynając od curl 7 10, wszystkie połączenia SSL będą próbować zabezpieczyć za pomocą pakietu certyfikatów CA zainstalowanego domyślnie. To powoduje, że wszystkie połączenia uważa się za nieefektywne, chyba że - k - - instalacja jest używana. Jeśli ta opcja jest używana dwa razy, po raz drugi znowu ją wyłączy. SSL Nazwa pliku klucza prywatnego Umożliwia podanie swojego prywatnego klucza w tym osobnym pliku. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. SSL Typ pliku klucza prywatnego Określ typ klucza prywatnego, pod który ma podany klucz prywatny, DER, PEM i ENG są obsługiwane. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. FTP Włącz uwierzytelnianie i użycie kerberos4 Poziom musi zostać wprowadzony i powinien być jednoznaczny, bezpieczny, poufny lub prywatny Jeśli używasz poziomu, który nie jest jedną z tych, użyj prywatnych poleceń. Ta opcja wymaga, aby biblioteka była zbudowana z Wsparcie dla kerberos4 To nie jest bardzo popularne Użyj - V --version, aby sprawdzić, czy Twój curl obsługuje. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. - K --config config file. Specify, który plik konfiguracyjny do odczytu curl argumenty z pliku konfiguracyjnego jest plikiem tekstowym, w którym można pisać argumenty wiersza polecenia, które będą używane tak, jakby zostały zapisane na bieżącej linii poleceń Opcje i ich parametry muszą być określone na tej samej linii plików konfiguracyjnych Jeśli parametr jest aby zawierać białe spacje, parametr musi być wstawiony do cudzysłowów Jeśli pierwsza kolumna linii konfiguracyjnej to znak, reszta wiersza będzie traktowana jako komentarz. Określ nazwę pliku jako - aby zwinąć plik z pliku stdin. Zauważ, że abl e podaj adres URL w pliku konfiguracyjnym, musisz go określić przy użyciu opcji - url, a nie po prostu wpisać adres URL w swojej własnej linii. Może to być podobne do tej opcji. Ta opcja może być używana wiele razy. Określ maksymalną szybkość transmisji, którą chcesz używać Ta funkcja jest użyteczna, jeśli masz ograniczoną rurę i chcesz, aby Twój transfer nie wykorzystywał całej przepustowości. Podana szybkość jest mierzona w bajtach, chyba że dołączysz przyrostek Dołączając k lub K będzie liczyć liczbę jako kilobajty, m lub M czyni to megabajtami, podczas gdy g lub G czyni je gigabajtami Przykłady 200K, 3m i 1G. Jeśli używasz opcji - Y --speed-limit, opcja ta ma pierwszeństwo i może być kaleką ograniczenie szybkości w niewielkim stopniu, aby pomóc w utrzymaniu logiki szybkości pracy. Ta opcja została wprowadzona w curl 7 10. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. FTP Podczas wpisywania katalogu FTP ten przełącznik wymusza widok tylko na nazwę Jedynie przydatne, jeśli chcesz przetestować zawartość katalogu FTP, ponieważ zwykły widok katalogu nie używa standardowego wyglądu lub formatu. Ta opcja powoduje FTP NLST polecenie do wysłania Niektóre serwery FTP wymieniają tylko pliki w odpowiedzi na NLST, których nie zawierają podkatalogi i dowiązań symbolicznych. Jeśli ta opcja jest używana dwukrotnie, druga ponownie wyłącza listę. Jeśli serwer zgłasza, że żądana strona ma inną lokalizację wskazaną linią nagłówkową Lokalizacja Ta flaga pozwala zawiezić próbę ponownego przyłączenia się do nowego miejsca Jeśli używane razem z - i --include lub - I --head headers from all żądane strony zostaną wyświetlone W przypadku używania uwierzytelniania curl wysyła tylko swoje poświadczenia do początkowego hosta, więc jeśli przekierowanie ma zwinąć się na inny host, nie przechwyciło hasła użytkownika Zobacz też --lokalizowany zaufany sposób zmiany to. Jeśli ta opcja jest używana dwa razy, druga znowu wyłącza lokalizację. Podobnie jak Lokalizacja - ale umożliwia wysyłanie hasła do wszystkich hostów, które mogą przekierować witrynę do witryny. Może to spowodować naruszenie zasad bezpieczeństwa, jeśli witryna przekieruje Twoją witrynę, do której będziesz wysyłać informacje o autentyczności, która jest zwykłym tekstem w przypadku uwierzytelniania podstawowego. Jeśli ta opcja jest używana dwukrotnie, druga znowu wyłączy lokalizację. Określ maksymalny rozmiar w bajtach pliku do pobrania Jeśli żądany plik jest większy niż ta wartość, transfer nie rozpocznie się i nie zwija zwróci kod wyjścia 63.Uwaga Rozmiar pliku nie zawsze jest znany przed pobraniem, a dla takich plików ta opcja nie działa, nawet jeśli transfer plików kończy się większym niż podany limit To dotyczy zarówno FTP, jak i transferów. Maksymalny czas w sekundach, które umożliwiają wykonywanie całej operacji Jest to użyteczne w celu uniknięcia zawieszania się zadań wsadowych przez wiele godzin z powodu powolnych sieci lub łączenia się z siecią Nie działa w pełni w systemach Win32 Zobacz także opcję --connect-timeout opt ion. Jeżeli ta opcja jest używana kilka razy, zostanie użyta ostatnia. Najbierna Wyświetla ogromny tekst pomocy. Skanuje plik w katalogu domowym użytkownika w celu uzyskania nazwy logowania i hasła. Jest to zazwyczaj używane dla ftp na uniksach Jeśli jest używane z curl pozwoli na uwierzytelnianie użytkowników Zobacz netrc 4 lub ftp 1, aby uzyskać szczegółowe informacje na temat formatu pliku Curl nie narzeka, jeśli plik nie ma odpowiednich uprawnień, których nie powinien być świat ani grupa czytelna. Zmienna środowiskowa HOME służy do wyszukiwania katalogu domowego. Szybki i bardzo prosty przykład na to, jak skonfigurować, aby pozwolić na skręcanie się do maszyny z nazwą użytkownika ja i password. machine zaloguj się osobiście tajne hasło. Jeśli ta opcja jest używana dwa razy, druga znowu wyłączy netrc usage. Very podobne do --netrc, ale ta opcja powoduje, że użycie jest opcjonalne i nie jest obowiązkowe, ponieważ --netrc robi to. Umożliwia uwierzytelnianie metodą negocjacji GSS Metoda negocjacji GSS została zaprojektowana przez firmę Microsoft i jest wykorzystywana w ich aplikacjach internetowych. Jest to przede wszystkim wsparcie dla uwierzytelniania protokołu Kerberos5, ale może być również używane razem z innymi metodami uwierzytelniania. Więcej informacji można znaleźć w dokumencie IETF Dodano w 7 10. Ta opcja wymaga, aby biblioteka została zbudowana z obsługą GSSAPI To nie jest bardzo powszechne Użyj - V-version, aby sprawdzić, czy Twoja wersja obsługuje GSS-Negotiate. Jeśli ta opcja jest używana kilka razy, następujące zdarzenia nie mają znaczenia. Wyłącza buforowanie strumienia wyjściowego W normalnych sytuacjach roboczych curl używa standardowego buforowanego strumienia wyjściowego, który będzie powodował, że dane zostaną wyprowadzone w kawałkach, niekoniecznie dokładnie, gdy dane zostaną osiągnięte. Użycie tej opcji spowoduje wyłączenie buforowania. Jeśli ta opcja jest używana dwukrotnie, druga ponownie włącza buforowanie. Włącza uwierzytelnianie NTLM Metoda uwierzytelniania NTLM została zaprojektowana przez firmę Microsoft i jest używana przez serwery WWW IIS Jest to protokół zastrzeżony, zaprojektowany przez osoby mądre i wprowadzony w curl w oparciu o ich wysiłki Ten rodzaj zachowania nie powinien być poparty, należy zachęcać wszystkich kto używa NTLM, aby przełączyć się na publiczną i udokumentowaną metodę uwierzytelniania, np. Digest Dodano w 7 10 6. Jeśli chcesz włączyć NTLM dla uwierzytelniania proxy, użyj opcji --proxy-ntlm. Ta opcja wymaga, aby biblioteka była zbudowana z Obsługa protokołu SSL Użyj - V-version, aby sprawdzić, czy Twój curl obsługuje NTLM. Jeśli ta opcja jest używana kilka razy, następujące zdarzenia nie powodują różnicy. Wyjść pliku zamiast stdout Jeśli używasz lub pobierasz wiele dokumentów, możesz a następnie numer w specyfikacji pliku Ta zmienna zostanie zastąpiona bieżącym ciągiem pobranego adresu URL Podobnie jak in. curl - o. or użyj kilku zmiennych, takich jak. curl - o 1 2. Możesz użyć tego wyboru ion tyle razy, ile masz adresów URL. Znajdź również opcję --create-dirs, aby dynamicznie tworzyć katalogi lokalne. Za wyjście do lokalnego pliku o nazwie jak zdalny plik, który otrzymamy Tylko część pliku zdalnego jest używana , ścieżka jest wycięta. Można używać tej opcji tyle razy, ile masz adresów URL. Hasło SSL Pass dla klucza prywatnego. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. Zwiń tę wiadomość, aby używać Podstawowego uwierzytelniania podczas komunikacji z danym serwerem proxy Użyj - podstawowe dla włączania podstawowego z hostem zdalnym Basic jest domyślnym Metoda uwierzytelniania zwija się z serwerami proxy. Jeśli ta opcja jest używana dwukrotnie, druga z kolei wyłączy autoryzację podstawową dla serwera proxy. Zawiera zwinąć, aby używać uwierzytelniania Digest podczas komunikacji z danym serwerem proxy Użyj --digest, aby włączyć funkcję Digest z hostem zdalnym. Jeśli ta opcja jest używany dwa razy, drugi wyłącza serwer proxy Digest. Tells zwija się, aby używać uwierzytelniania NTLM podczas komunikacji z danym serwerem proxy Użyj --ntlm do włączania NTLM z hostem zdalnym. Jeśli ta opcja jest używana dwa razy, druga znowu wyłącza serwer proxy NTLM Gdy proxy jest używane - x --proxy, opcja ta spowoduje, że protokoły będą próbować tunelować za pośrednictwem serwera proxy, a nie tylko używać go do wykonywania operacji. Podejście tunelu odbywa się za pomocą żądania CONNECT proxy i ponownie żąda, aby proxy zezwoliło na bezpośrednie połączenie ze zdalnym numerem portu, chcąc przejść przez tunel. Jeśli ta opcja jest używana dwa razy, druga znowu wyłączy tunel proxy. FTP Powoduje odwrócenie ról inicjatora słuchacza podczas łączenia się z ftp Ten przełącznik powoduje, że Curl używa polecenia PORT zamiast PASV W praktyce PORT mówi serwerowi, aby połączyć się z określonym adresem i portem klienta, podczas gdy PASV prosi serwer o adres IP i port aby połączyć się z adresem powinna być jedna z interface. ie eth0 do określenia adresu IP interfejsu, który chcesz używać tylko Unix. ie 192 168 10 1 aby określić dokładny numer IP. ie, aby określić maszynę. Jeśli pierwszy parametr na wiersz polecenia, plik nie będzie czytany i używany jako plik konfiguracyjny. FTP Wysyłanie dowolnego polecenia do zdalnego serwera FTP Polecenia quote są wysyłane PRZED transferem odbywa się Aby rozkazy miały miejsce po pomyślnym przeniesieniu, przedrostaj je kreską - Możesz określić dowolną liczbę poleceń, które mają być uruchamiane przed i po transfer Jeśli serwer zwróci niepowodzenie dla jednego z poleceń, cała operacja zostanie przerwana. Musisz wysłać poprawnie syntakcyjne polecenia FTP zgodnie z definicjami RFC959. Ta opcja może być używana wiele razy. Określ nazwę ścieżki do pliku zawierającego dane, które będą uważane za dane losowe Dane są używane do siewowania losowego silnika dla połączeń SSL Zobacz także opcję --gd-file. Pobranie zakresu bajtu tj. Częściowego dokumentu z serwera lub serwera FTP Zakresy mogą być określone na kilka sposobów. Określa 300 bajtów z przesunięcia 500 H. Określa dwa oddzielne zakresy 100 bajtów H. Zauważ, że spowoduje to, że serwer będzie odpowiadał wieloczęściowy odpowiedzi. Należy również pamiętać, że wiele serwerów nie ma włączonej tej funkcji, dzięki czemu podczas próby uzyskania zasięgu użytkownik zamiast tego otrzyma cały dokument. Pobieranie w formacie FTP obsługuje tylko prostą składnię start-stop opcjonalnie z jednym z liczby pominięte To zależy od nie-RFC polecenia SIZE. Jeśli ta opcja jest używana kilka razy, ostatni będzie używany - R --remote-time. When używane, to uczyni libcurl próbuje dowiedzieć się znacznik czasu zdalny plik i jeśli to jest dostępne, spraw, aby plik lokalny uzyskał ten sam czas. Jeśli ta opcja jest używana dwa razy, drugi raz wyłącza to ponownie. Tryb cichy Don t wyświetla licznik postępu lub komunikaty o błędach Powoduje wyciszenie krzywej. Jeśli ta opcja jest używana dwa razy, drugi znowu wyłączy się mute. Korzystanie z - s powoduje, że curl wyświetla komunikat o błędzie, jeśli się nie powiedzie. Jeśli ta opcja jest używana dwa razy, druga znowu wyłączy wyświetlanie błędu. Użyj określonego SOCKS5 proxy Jeśli numer portu nie jest podany, przyjmuje się go w porcie 1080 Opcja dodana w 7 11 1.Ta opcja zastępuje wszelkie wcześniejsze użycie - x - proxy, ponieważ wzajemnie się wykluczają. Jeśli ta opcja jest używana kilka razy, ostatnia będzie używana. Redirect wszystkie zapisuje do stderr do określonego pliku zamiast tego, jeśli nazwa pliku jest zwykła - zamiast zapisać na stdout Ta opcja nie ma sensu, gdy używasz powłoki z przyzwoitymi funkcjami przekierowania. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. Opcja TCPNODELAY Aby uzyskać szczegółowe informacje na temat tej opcji, należy zapoznać się z listą podręcznika manadora curleasysetopt 3, aby uzyskać szczegółowe informacje na temat tej opcji Dodano w 7 11 2.Jeśli ta opcja jest używana kilka razy, każde wystąpienie włącza tę opcję w trybie off. Pass dla protokołu telnet Obsługiwane opcje to. TTYPE Określa typ terminala. XDISPLOC X display Umożliwia ustawienie lokacji wyświetlania X. ion. NEWENV var, val Ustawia zmienną środowiskową. Przesuwa określony plik lokalny do zdalnego adresu URL Jeśli nie ma pliku w podanym adresie URL, Curl doda nazwę lokalnej nazwy UWAGA, że musisz użyć końcowego katalogu w ostatnim katalogu aby udowodnić Curl, że nie ma nazwy pliku lub curl będzie myśleć, że ostatnia nazwa katalogu jest zdalna nazwa pliku do używania To najprawdopodobniej spowoduje, że operacja ładowania nie powiedzie się Jeśli jest to używane na serwerze, polecenie PUT będzie Użyto nazwy pliku - pojedynczego myślnika, aby zamiast stwarzać określony plik zamiast pojedynczego pliku. Przed 7 10 8, gdy ta opcja była używana kilka razy, ostatnia została użyta. W curl 7 10 8 i późniejszych można określić jeden - T dla każdego adresu URL w wierszu polecenia Każda para - T adresu URL określa, co ma zostać przesłana, a gdzie curl obsługuje globbing argumentu - T, co oznacza, że można przesłać wiele plików do jednego adresu URL przy użyciu tego samego stylu globbingu URL obsługiwanego w adresie URL, podobnie jak to. Udostępnia pełny rozmiar śladu wszystkich przychodzących i wychodzące dane, w tym informacje opisowe, do danego pliku wyjściowego Użyj - jako nazwę pliku, aby uzyskać dane wyjściowe wysłane do stdout. Jeżeli ta opcja jest używana kilka razy, ostatnia zostanie użyta Dodano w 7 9 7.Enables pełnego śladu zrzutu wszystkie przychodzące i wychodzące dane, w tym informacje opisowe, do danego pliku wyjściowego Użyj - jako nazwę pliku, aby wysłane dane wyjściowe do stdout. Jest to bardzo podobne do --trace, ale wyłącza część szesnastkową i wyświetla tylko część ASCII zrzutu To sprawia, że mniejsze wyjście, które może być łatwiejsze do odczytania dla niewykwalifikowanych ludzi. Jeśli ta opcja jest używana kilka razy, ostatnia zostanie użyta Dodano w 7 9 7.Zaznacz użytkownika i hasło do używania dla uwierzytelniania serwera. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. Określ użytkownika i hasło służące do uwierzytelniania serwera proxy. Jeśli ta opcja jest używana kilka razy, zostanie użyta ostatnia. Określ adres URL do pobrania Ta opcja jest przydatna głównie wtedy, gdy chcesz podać adres URL s w pliku config. Ta opcja może być używana d dowolna ilość razy Aby kontrolować, gdzie ten URL jest napisany, użyj opcji - o - output lub - O --remote-name. Pobiera bardziej wyraziste gadatliwe Przeważnie użyteczne do debugowania Linie zaczynające się od danych wysyłanych przez curl, means data received by curl that is hidden in normal cases and lines starting with means additional info provided by curl. Note that if you want to see headers in the output, - i --include might be option you re looking for. If you think this option still doesn t give you enough details, consider using --trace or --trace-ascii instead. If this option is used twice, the second will again disable verbose. Displays information about curl and the libcurl version it uses. The first line includes the full version of curl, libcurl and other 3rd party libraries linked with the executable. The second line starts with Protocols shows all protocols that libcurl reports to support. The third line starts with Features shows specific features libcurl reports to offer Available feature s include. This curl supports IDN - international domain names. Defines what to display after a completed and successful operation The format is a string that may contain plain text mixed with any number of variables The string can be specified as string , to get read from a particular file you specify it filename and to tell curl to read the format from stdin you write. The variables present in the output format will be substituted by the value or text that curl thinks fit, as described below All variables are specified like and to output a normal you just write them like You can output a newline by using n, a carriage return with r and a tab space with t. NOTE The - letter is a special letter in the win32-environment, where all occurrences of must be doubled when using this option. Available variables are at this point. The URL that was fetched last This is mostly meaningful if you ve told curl to follow location headers. The numerical code that was found in the last retrieved page. The total time, in seconds, that the full operation lasted The time will be displayed with millisecond resolution. The time, in seconds, it took from the start until the name resolving was completed. The time, in seconds, it took from the start until the connect to the remote host or proxy was completed. The time, in seconds, it took from the start until the file transfer is just about to begin This includes all pre-transfer commands and negotiations that are specific to the particular protocol s involved. The time, in seconds, it took from the start until the first byte is just about to be transfered This includes timepretransfer and also the time the server needs to calculate the result. The total amount of bytes that were downloaded. The total amount of bytes that were uploaded. The total amount of bytes of the downloaded headers. The total amount of bytes that were sent in the request. The average download speed that curl measured for the complete download. The average upload speed that curl measured for the complete upload. The Content-Type of the requested document, if there was any Added in 7 9 5.If this option is used several times, the last one will be used - x --proxy proxyhost port. Use specified proxy If the port number is not specified, it is assumed at port 1080.This option overrides existing environment variables that sets proxy to use If there s an environment variable setting a proxy, you can set proxy to to override it. Note that all operations that are performed over a proxy will transparantly be converted to It means that certain protocol specific operations might not be available This is not the case if you can tunnel through the proxy, as done with the - p --proxytunnel option. If this option is used several times, the last one will be used. Specifies a custom request to use when communicating with the server The specified request will be used instead of the standard GET Read the 1 1 specification for details and explanations. FTP Specifies a custom FTP command to use instead of LIST when doing file lists with ftp. If this option is used several times, the last one will be used. If a download is slower than speed-limit bytes per second during a speed-time period, the download gets aborted If speed-time is used, the default speed-limit will be 1 unless set with - y. This option controls transfers and thus will not affect slow connects etc If this is a concern for you, try the --connect-timeout option. If this option is used several times, the last one will be used. If a download is slower than this given speed, in bytes per second, for speed-time seconds it gets aborted speed-time is set with - Y and is 30 if not set. If this option is used several times, the last one will be used.-z --time-cond date expression. Request a file that has been modified later than the given time and date, or one that has been modified before that time The date expression can be all sorts of date strings or if it doesn t match any internal ones, it tries to get the time from a given file name instead See the curlgetdate 3 man pages for date expression details. Start the date expression with a dash - to make it request for a document that is older than the given date time, default is a document that is newer than the specified date time. If this option is used several times, the last one will be used. Set maximum number of redirection-followings allowed If - L --location is used, this option can be used to prevent curl from following redirections in absurdum. If this option is used several times, the last one will be used. Forces curl to issue its requests using 1 0 instead of using its internally preferred 1 1. Forces curl to use TSL version 1 when negotiating with a remote TLS server. Forces curl to use SSL version 2 when negotiating with a remote SSL server. Forces curl to use SSL version 3 when negotiating with a remote SSL server. If libcurl is capable of resolving an address to multiple IP versions which it is if it is ipv6-capable , this option tells libcurl to resolve names to IPv4 addresses only Added in 7 10 8.If libcurl is capable of resolving an address to multiple IP versions which it is if it is ipv6-capable , this option tells libcurl to resolve names to IPv6 addresses only Added in 7 10 8.Make curl display progress information as a progress bar instead of the default statistics. If this option is used twice, the second will again disable the progress bar. Default config file. So basically, I m trying to write a series of scripts to interact with Dot Net Nuke I ve been analysing the traffic and can now login and do some basic tasks However, I ve never handled binary file upload with curl Would someone be willing to look at this to help me out Here s the anatomy of the request. Here s what I ve got for curl so far. edit For the lazy. l ength of the file is achieved and stored in LENGTH Bullshit is just a copy paste of the request URL with parameters, minus the URL itself. Thanks for the response Unfortunately, nothing manages to happen Would it be possible for you to take a quick look at the post anatomy How would you add in something like ------WebKitFormBoundarymXQVUy6BiZBV3AxA Content-Disposition form-data name RadFileExplorer1 currentFolder Portals 0 Images Test to a curl command Would that be via header Or since it has a name would it be via regular post data user798080 Feb 3 12 at 19 58.As I proper remember for POST request there exist different coding schema may be to manage FORM html tag gavenkoa Feb 3 12 at 20 03.Well normally with curl you can say something like curl - d username cheese password 123456 url , but it also looks drastically different when I inspect it with Chrome Firebug I certainly don t see Content-Disposition among other things I don t know if there needs to be a special version of POST data when you re submitting plaintext and binary data user798080 Feb 3 12 at 20 07.If that question is connected to your other Hudson questions use the command they provide. You need to change it a little bit to read from a file. Read the manpage following an abstract for - d Parameter. Sends the specified data in a POST request to the server, in the same way that a browser does when a user has filled in an HTML form and presses the submit button This will cause curl to pass the data to the server using the content-type application x-www-form-urlencoded Compare to - F --form.-d --data is the same as --data-ascii To post data purely binary, you should instead use the --data-binary option To URL-encode the value of a form field you may use --data-urlencode. If any of these options is used more than once on the same command line, the data pieces specified will be merged together with a separating - symbol Thus, using - d name daniel - d skill lousy would generate a post chunk that looks like name daniel skill lousy. If you start the data with the letter , the rest should be a file name to read the data from, or - if you want curl to read the data from stdin The contents of the file must already be URL-encoded Multiple files can also be specified Posting data from a file named foobar would thus be done with --data foobar. answered Jun 9 10 at 17 55.From the manpage I believe these are the droids you are looking for. This lets curl emulate a filled-in form in which a user has pressed the submit button This causes curl to POST data using the Content-Type multipart form-data according to RFC2388 This enables uploading of binary files etc To force the content part to be a file, prefix the file name with an sign. Example, to send your password file to the server, where password is the name of the form-field to which etc passwd will be the input. curl - F password etc passwd. So in your case, this would be something like curl - F file some file on your local disk. answered Jun 9 10 at 15 48.This solution has the added benefit of being able to name the file being sent unlike the chosen solution above , and you can therefore e g send multiple files David Cairns Jun 14 11 at 20 21.The format file - is helpful if you want to pipe your file in Steven Lu Jul 24 13 at 6 28.In case anyone is looking to send a file and other information use - F key val - F key val as many times as you need Enclosing all post parameters in one large string separated by does not work hgolov Jan 20 14 at 12 24.With Jenkins 1 494, I was able to send a file to a job parameter on Ubuntu Linux 12 10 using curl with --form parameters. On the Jenkins server, I configured a job that accepts a single parameter a file upload parameter named myfileparam. The first line of that curl call constructs a web form with a parameter named myfileparam same as in the job its value will be the contents of a file on the local file system named The symbol prefix tells curl to send a local file instead of the given filename. The second line defines a JSON request that matches the form parameters on line one a file parameter named myfileparam. The third line activates the form s Build button The forth line is the job URL with the build suffix. If this call is successful, curl returns 0 If it is unsuccessful, the error or exception from the service is printed to the console This answer takes a lot from an old blog post relating to Hudson which I dec onstructed and re-worked for my own needs. answered Mar 12 13 at 21 58.Here s how you can POST XML on Windows using curl command line on Windows Better use file for that. answered Nov 20 13 at 16 16.If you have multiple headers then you might want to use the following. answered Jul 23 15 at 5 17.If you are using curl on Windows. answered Aug 8 14 at 13 07.Your Answer.2017 Stack Exchange, Inc.
Comments
Post a Comment