Is er een manier om omleidingen te volgen met opdrachtregelkrul?

Ik weet dat in een PHP-script:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

volgt omleidingen. Is er een manier om omleidingen te volgen met de opdrachtregelkrul?


Antwoord 1, Autoriteit 100%

Gebruik de locatie van de locatie:

curl -L <URL>


Antwoord 2, Autoriteit 3%

Zoals gezegd, om door te gaan omleiding U kunt de vlag -Lof --location:

gebruiken

curl -L http://www.example.com

Maar, Als u het aantal omleidingen wilt beperken, voegt u de parameter --max-redirs

--max-redirs <num>

Maximaal aantal toewijzing-followers instellen. Als -L, --locationwordt gebruikt, deze optie
Kan worden gebruikt om krullen te voorkomen van de volgende omleidingen “in absurdum”. Standaard is de limiet
is ingesteld op 50 omleidingen. Stel deze optie in op -1 om het onbeperkt te maken.
Als deze optie meerdere keren wordt gebruikt, wordt de laatste gebruikt.


Antwoord 3, Autoriteit 3%

Ik had een soortgelijk probleem. Ik plaats hier mijn oplossing omdat ik geloof dat het een van de commenters kan helpen.

Voor mij was het obstakel dat de pagina een login vereiste en gaf me toen een nieuwe URL via JavaScript. Hier is wat ik moest doen:

curl -c cookiejar -g -O -J -L -F "j_username=username" -F "j_password=password" <URL>

Merk op dat j_usernameEN j_passwordis de naam van de velden voor het inlogformulier van mijn website. U moet de bron van de webpagina openen om te zien wat de ‘naam’ van het veld Gebruikersnaam en de ‘naam’ van het wachtwoordveld in uw geval is.
Daarna ga ik naar een html-bestand met javascript waarin de nieuwe URL is ingesloten. Nadat je dit hebt geanalyseerd, dien je het opnieuw in met de nieuwe URL:

curl -c cookiejar -g -O -J -L -F "j_username=username" -F "j_password=password" <NEWURL>

Other episodes