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 -L
of --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
,--location
wordt 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_username
EN j_password
is 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>