poslanie dat na socket

Sekcia: Programovanie 16.12.2005 | 16:07
Avatar nardew debian  Používateľ
potrebujem si v jednom skripte otvorit socket na server, poslat tam http POST data a to je vsetko.... iba uvediem, ze dane post premenne potrebujem poslat na www.server.sk/SUBOR.PHP a prave to mi nexce ist, lebo neviem ako spravit aby to vzalo aj ten subor... totizto ked vo funkcii pre vytvorenie socketu uvediem len ipecku bez /SUBOR.PHP, ide to... ale ja potrebujem prave na ten subor to poslat... je jedno aky jazyk... najlepsie c/c++/perl/php.. dakujem
    • Re: poslanie dat na socket 14.12.2005 | 17:45
      Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
      php:
      Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
      • Re: Re: poslanie dat na socket 14.12.2005 | 18:14
        Avatar nardew debian  Používateľ
        ale budu to POST premenne?
        • Re: Re: Re: poslanie dat na socket 14.12.2005 | 18:17
          Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
          myslim, ze to budu GET (ale vyskusaj)
          Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
    • Re: poslanie dat na socket 14.12.2005 | 18:24
      peter golis   Návštevník
      jedna sa o post data z web formularu?
      • Re: Re: poslanie dat na socket 14.12.2005 | 18:48
        Avatar boro Ubuntu  Používateľ
        $hlavicka = \"POST /SUBOR.php HTTP/1.1\\n\". \"User-Agent: application/x-www-url-encode\\n\". \"premena1=hodnota1&premena2=hodnota2\\n\". \"\\n\\n\" $fp = fsockopen(\"host.sk\", 80); fputs($fp, $hlavicka); Takto nieako to odosles, ale s tou hlavickou si niesom isty. Este k tomu mozes dorobit nacitanie dat od servera, a ked ti hodi 402 alebo ako je Bad Request, tak sa ozvi. #nacitanie fpassthru($fp); PS: vo vyslednom kode to urcite trochu rozhadze spetne lomitka pri uvodzovkach. To by uz mohol linuxos dorobit....
        • Re: Re: Re: poslanie dat na socket 15.12.2005 | 19:47
          Avatar nardew debian  Používateľ
          ale ja potrebujem posalt formularove data konkretnemu suboru.... a fsockopen nezobere, ked k adrese zadam subor
        • Re: Re: Re: poslanie dat na socket 15.12.2005 | 19:52
          Avatar Tomáš Srnka Barz čo, už asi všetko  Administrátor
          :PS: vo vyslednom kode to urcite trochu rozhadze spetne lomitka pri uvodzovkach. To by uz mohol linuxos dorobit.... Uz som to opravil :)
          Dlho som robil linuxos.sk, neskôr založil vpsFree.cz, posledných pár rokov ako tech. riaditeľ vo Websupporte
          • Re: Re: Re: Re: poslanie dat na socket 15.12.2005 | 20:10
            Avatar boro Ubuntu  Používateľ
            Hehe, dakujem linuxos.sk, aj ked ten vstup stale menil browser :). Takze ku kodu: otvoris tam socket. Ovladas http? Ak chces nieco poslat konkretnemu suboru, najprv vsetko posielas serveru, co chces, s cim chces. To mas definovane v tej premenj $hlavicka. No a to vsetko ti uz potom musi ist. Ale jedna zmena k tej hlavicke, vcera som to pisal dost narychlo a neuvedomil som si jednu chybu, takze hlavicka ma vyzerat takto: $hlavicka = "POST /SUBOR.php HTTP/1.1\r\n". "Content-Type: application/x-www-form-urlencoded\r\n". "Content-Length: tu_napis_dlzku retazca\r\n". "\r\n". "premena1=hodnota1&premena2=hodnota2"; Asi som to zabudol minule napisat, ale ten kod je v PHP :) V ostatnych by to malo byt podobne. Ked tak ti to mozem este napisat v Jave.
            • Re: Re: Re: Re: Re: poslanie dat na socket 16.12.2005 | 16:07
              Avatar nardew debian  Používateľ
              dik, vyskusam