wiem, że w skrypcie PHP:Czy istnieje sposób, aby śledzić przekierowania z linii poleceń cURL
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
nastąpi przekierowań. Czy istnieje sposób śledzenia przekierowań za pomocą wiersza poleceń cURL?
wiem, że w skrypcie PHP:Czy istnieje sposób, aby śledzić przekierowania z linii poleceń cURL
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
nastąpi przekierowań. Czy istnieje sposób śledzenia przekierowań za pomocą wiersza poleceń cURL?
Użyj flagę nagłówka Lokalizacja:
curl -L <URL>
To nie działa z uwierzytelnianiem z Google, aby uzyskać dostęp do arkuszy kalkulacyjnych. :/ – fatuhoku
'man curl':" Kiedy używane jest uwierzytelnianie, curl przesyła tylko swoje poświadczenia do początkowego hosta <...> Zobacz także --location-trusted, jak to zmienić. " – hudolejev
@posit bit.ly sprawdza agenta użytkownika, ale możesz podszyć go za pomocą flagi '--user-agent' lub' -A' –
miałem podobny problem. Zamieszczam tutaj moje rozwiązanie, ponieważ uważam, że może to pomóc jednemu z komentatorów.
Dla mnie przeszkodą było to, że strona wymagała logowania, a następnie podała mi nowy adres URL za pośrednictwem javascript. Oto, co musiałem zrobić:
curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <URL>
Zauważ, że j_username i j_password to nazwa pola do formularza logowania mojego serwisu. Będziesz musiał otworzyć źródło strony, aby zobaczyć, jaka jest "nazwa" pola nazwy użytkownika i "nazwa" pola hasła. Później przejdę do pliku html ze skryptem java, w którym osadzono nowy adres URL. Po parsowania to się po prostu przesłać ponownie z nowym adresem URL:
curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <NEWURL>
Szukałem rozwiązania PHP i wylądował tutaj. Dzięki. – dchayka