Új hozzászólás Aktív témák

  • Headless

    őstag

    Sziasztok!

    Egy curl/wget kérdésem lenne.

    Bővítés miatt curl-al is kompatibilissé szeretném tenni a scriptemet.

    A lényeg egy login form amivel post requestel küldök információt majd egyátirányítás után megkapom a sütit az oldaltól egy fájlba.

    A gond ott jön hogy curl esetében csak az átirányítás előtti cookie-t menti el, míg wget-nél rendesen az átirányítás után beállított cookie-t is.

    Ez azt eredményezi, hogy első betöltéskor amikor elküldöm a requestet átirányít beléptet, viszont a cookie-t nem menti el (a headerben látom a set-cookie paramétereket amik hiányoznak), vagyis a következő oldalbetöltés már nyilván nem megy.

    WGET-el nincs problémám eddig is tökéletesen működött, most is megy.

    a próbált parancs:

    curl -L -k -X POST -d "user=data1&pwd=data2" -b /tmp/cookie.txt "$URL"

    WGET megfelelő
    wget-ssl -q --no-check-certificate -O /dev/null --keep-session-cookies --save-cookies /tmp/cookie.txt --post-data="$post_data" "$URL"

    Remélem nem írtam el semmit :)

    de ebből jön ki.

    case "$binary" in
    "curl")
    q="-s"
    cert="-kL"
    post="-X POST -d "
    h="-H "
    ConE=""
    std=""
    cload="-c "
    csave="-b "
    out="-o "
    ;;
    "wget-ssl")
    q="-q"
    cert="--no-check-certificate"
    post="--post-data="
    h="--header="
    ConE="--content-on-error"
    std="-O -"
    cload="--load-cookies "
    csave="--keep-session-cookies --save-cookies "
    out="-O "
    ;;
    esac
    $binary $cert $out/dev/null $q $csave$cookie $post"$login_data" "$login_url"

Új hozzászólás Aktív témák