mboost-dp1

PHP, cURL, redirect og post.


Gå til bund
Gravatar #1 - Slettet Bruger [1316929366]
10. okt. 2012 14:00
Hej,

Jeg står og mangler en der kender lidt til cURL.

Mit problem er at jeg skal tilgå en side der indeholder et sessions id/streng i URL'en. F.eks. https://www.sub.domain.com/ folder/(S(SESSION_ID))/default.aspx

Jeg får dette ID når jeg prøver at tilgå siden som https://www.sub.domain.com/ folder/ og så redirecter den til https://www.sub.domain.com/ folder/(S(SESSION_ID))/default.aspx

Jeg kan godt lave refresh på siden, men hvis jeg trykker i adresselinjen og trykker enter, så får jeg en time out.

Det samme problem har jeg under cURL, jeg kan loade https://www.sub.domain.com/ folder/, men hvis jeg så laver et nyt kald med cURL til https://www.sub.domain.com/ folder/(S(SESSION_ID))/default.aspx med det ID jeg får fra første kald, så får jeg en timeout igen.

Jeg kan heller ikke smide mine post data til https://www.sub.domain.com/folder/ da den først redirecter til siden jeg skal bruge bagefter.

Er der nogen der forstår hvad fanden jeg snakker om? Og er der nogen der kender en løsning?

Folk er velkommen til at skrive hvis de vil have flere informationer, så kan de sendes via PM.

På forhånd tak,

Stig Voss
Gravatar #2 - fidomuh
10. okt. 2012 14:06
#1

Jeg tror du faar et problem i at haandtere SESSION_ID, da en given session naturligvis frafalder naar den lukkes.

Uden at vide noget lidt mere specifikt om hvordan siden virker tror jeg du faar svaert ved at finde hjaelp til det.

/(S(SESSION_ID))/ mappen er nok genereret dynamisk, fx. Saa det bliver meget svaert at finde frem til det mens det er gyldigt.
Gravatar #3 - Slettet Bruger [1316929366]
10. okt. 2012 14:13
#2
Det var det jeg var lidt bange for. Jeg tror slet ikke at den "mappe" faktisk eksistere, det er bare en form for rewrite af URL.

Kender du noget til cURL?
Gravatar #4 - arne_v
10. okt. 2012 14:15
Det er ikke en mappe.

ASP.NET bruger http://xxx.dk/mappe/nnnnnn/page fremfor den traditionelle http://xxx.dk/mappe/page?sessionid=nnnnnn.

Første spørgsmål er om du kan enable cookies i cURL og hvis ja om det løser problemet (med cookie support bør der ikke ske noget URL rewriting=.
Gravatar #5 - Slettet Bruger [1316929366]
10. okt. 2012 14:20
#4
cURL bør have cookie support, jeg synes bare ikke der bliver lavet en cookie-fil når den burde, som om der ikke er noget cookie-værk. Om lidt kan jeg prøve at smide noget PHP som burde kunne gøre det. Ellers, hvis der er en der har et ASP.NET hint til hvordan det kan gøres, så lytter jeg meget gerne.
Gravatar #6 - arne_v
10. okt. 2012 14:40
Er det din egen ASP.NET app?
Gravatar #7 - Slettet Bruger [1316929366]
10. okt. 2012 14:45
#6
Nej. Ellers så ville det jeg havde gang i nok være lidt dumt. :)

Jeg skal bruge det til at hente noget information fra hjemmesiden til en Android app, det har også virket til her for en dag siden hvor de ændrede deres session håndtering. Før blev man ikke timed-out ved refresh af siden.

Jeg skal hente nogle priser fra siden, det har også kørt upåklageligt i månedsvis.
Gravatar #8 - arne_v
10. okt. 2012 14:46
Skal det hentes en gang og bygges ind i din app eller skal app hente dynamisk når den kører på device?
Gravatar #9 - Slettet Bruger [1316929366]
10. okt. 2012 14:51
Det skal hentes dynamisk, de priser der skal hentes er brændstof priser og de kan ændre sig op mod 20 gange om dagen.

Min side er mere eller mindre et XML interface mellem en hjemmeside (den jeg har problemer med) og firmaets Android app.

Jeg kunne måske overveje at finde en løsning i Java og bygge funktionen direkte ind i appen, men jeg ville helst at backenden og kodeordene blev hold ude af den app og væk fra telefonerne.
Gravatar #10 - arne_v
10. okt. 2012 15:07
#9

OK.

Fordi Android SDK indeholder Apache HttpClient og den burde fint kunne hente med cookies.

Men med:

Android app--->din side--->ekstern side

er din side lavet i PHP?
Gravatar #11 - Slettet Bruger [1316929366]
10. okt. 2012 15:10
Min side er lavet i PHP, jeg er dog mere end villig til at skifte teknologi hvis det er nødvendigt.

arne_v (10) skrev:
Android app--->din side--->ekstern side


Det ser meget rigtigt ud.

Hvis ikke det var for et kodeord som alle ikke bør have, så ville jeg nok også bruge HttpClient, dog samtidig, så skal kodeordet kunne skiftes med jævne intervaller uden det skal påvirke alle brugere.
Gravatar #12 - fidomuh
11. okt. 2012 09:37
cURL bør have cookie support, jeg synes bare ikke der bliver lavet en cookie-fil når den burde, som om der ikke er noget cookie-værk. Om lidt kan jeg prøve at smide noget PHP som burde kunne gøre det. Ellers, hvis der er en der har et ASP.NET hint til hvordan det kan gøres, så lytter jeg meget gerne.


Du skal selv angive stien til din cookie fil.
Mener bare det er -c cookiepants.cookie ... :)
Gravatar #13 - Slettet Bruger [1316929366]
11. okt. 2012 11:59
#12
Jeg har angivet cookie stien, den laver også en cookie (nu), bare ikke før den når til timeout-siden. Jeg arbejder på et alternativ, nu får vi at se hvordan det bliver/hvor stabilt det bliver.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login