Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Http lomakkeiden lähetys?

mylvari [27.11.2007 14:13:17]

#

Kysymys on yksinkertainen onko jotenkin mahdollista lähettää cllä jonkinlaista dataa joka normaalisti lähetettäisiin selaimen kautta lomakkeen avulla.
Eli miten saataisiin esim googlelle lähetettyä se hakusana?

Legu [27.11.2007 14:33:13]

#

Voi, mutta suosittelen käyttämään wget:iä. Mitä olet tarkemmin ottaen tekemässä?

Metabolix [27.11.2007 15:06:26]

#

Tuossahan tuo on SDL_net-kirjastolla kokonaisuudessaan ja paljon ylimääräistäkin mukana: https://www.ohjelmointiputka.net/keskustelu/15493-ladataan-tiedosto-luetaan-ja-suoritetaan

mylvari [28.11.2007 18:20:44]

#

Taisitte ymmärtää asian niin että webistä haettaisiin tiedosto?
Mikäli näin on en näin tarkoittanut, vaan tarkoitin lomakkeen lähetystä.
Eli jos esimerkiksi webissä on lomake joka lähettää lomakkeen avulla tiedon x sivulle b jossa php scripti käsittelee sen, miten tuo kyseinen lomake saataisiin lähetettyä cn avulla?

Metabolix [28.11.2007 18:33:29]

#

Et taida ymmärtää, mitä yhteistä on lomakkeen lähettämisellä ja sivupyynnöllä. Lomakehan lähetetään normaalin sivupyynnön mukana. Ensisijainen ongelmasi ei siis ole C:n käyttö asiassa vaan HTTP:n ymmärtäminen. Kaivapa siis ensin siitä tietoa, pikaisella Googletuksella löytyi esimerkiksi "http://www.comptechdoc.org/independent/web/http/reference/". Kannattaa ensin kokeilla tietojen lähettämistä vaikkapa telnet-ohjelmalla, ja kun lähetettävä data on selvillä, voit luntata lähetyskonstit suoraan mainitsemastani aiheesta.

Deffi [29.11.2007 12:09:37]

#

Sinulle yritetään kertoa, että sinun tulisi rakentaa HTTP-pyyntö joka hakee ("lataa") sivun. Sivua haettaessa hoidetaan samalla lomakkeiden lähetys etc, kuten Metabolixin laittamassa linkissä varmaan kerrotaan. HTTP-pyyntö tulee näyttämään suunnilleen tältä, mikäli php-skriptasi käyttää GET-lomakkeita:

GET /search?q=hakusana HTTP/1.1\r\n
Host: www.google.fi\r\n
Connection: close\r\n
Accept: */*\r\n\r\n

Ja tämänlainen paketti olisi siis tarkoitus lähettää palvelimelle porttiin 80, vaikkapa sillä sdl_netillä tai muulla kirjastolla. Näin siis, mutta suosittelen silti lukemaan tuon Metabolixin linkkaaman HTTP RFC:n. Tärkeintähän on, että tiedät mitä olet tekemässä :p

Kray [01.12.2007 14:10:31]

#

Niin, tai c#:lla. Sisäänrakennetut web-järjestelmät nääs.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta