Ar yra būdas sekti peradresavimus naudojant CURL komandinę eilutę?

Aš žinau PHP scenarijuje:

 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

seks ekspedijavimas. Ar galima stebėti CURL komandų eilutės peradresavimus?

335
27 авг. nustatė vartotojo61629 rugpjūčio 27 d 2013-08-27 23:21 '13, 11:21 val. 2013-08-27 23:21
@ 3 atsakymai

Naudokite vietos antraštės vėliavą:

curl -L <URL>

570
27 авг. atsakymą pateikė Nathan Kuchta 27 rug. 2013-08-27 23:24 '13, 23:24, 2013-08-27 23:24

Turėjau panašią problemą. Čia skelbiu savo sprendimą, nes manau, kad tai gali padėti vienam iš komentatorių.

Mano kliūtis buvo ta, kad puslapis reikalauja prisijungimo, o tada man suteikė naują URL per javascript. Štai ką turėjau daryti:

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

border=0

Atminkite, kad „j_username“ ir „j_password“ yra mano svetainėje esančių prisijungimo formos laukų pavadinimas. Jums reikės atidaryti tinklalapio šaltinį, kad sužinotumėte, kas yra jūsų vardo lauko „vardas“ ir slaptažodžio lauko „pavadinimas“. Po to paleisiu html failą su java scenarijumi, į kurį įterptas naujas URL. Išnagrinėję tiesiog pateikite jį naujam URL:

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

21
19 авг. atsakymą pateikė vartotojo3817445 19 rug . 2014-08-19 16:17 '14, 4:17 pm 2014-08-19 16:17

Kaip jau minėta, galite naudoti -L arba --Location vėliavą, kad galėtumėte stebėti peradresavimus :

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

Tačiau, jei norite apriboti peradresavimų skaičių, pridėkite parametrą --max-redirs

 --max-redirs <num> 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". By default, the limit is set to 50 redirections. Set this option to -1 to make it limitless. If this option is used several times, the last one will be used. 
0
17 дек. atsakymas suteikiamas 17 d. 2018-12-17 20:26 '18, 20:26 2018-12-17 20:26

Kiti klausimai apie žymių arba Ask a Question