Http Header ändern



  • Hey ich hab eine kurze Frage, unzar möchte ich den Header ändern und später den Quelltext auslesen, das mit dem quelltext auslesen hab ich schon geschafft.
    das mach ich mit wininet:

    string QTauslesen(string URL);
    
       string	  QTauslesen(string URL)
    
    {
    
    	HINTERNET hInternet;
    	HINTERNET hFile;
    	char szBuf[1024];
    	bool bGO = true;
    	DWORD ReadSize;
    	string QuellText;
    
    	hInternet = InternetOpen("aaaa",
    							 INTERNET_OPEN_TYPE_PRECONFIG,
    							 NULL,
    							 NULL,
    							 0);
    
    	hFile = InternetOpenUrl(hInternet,
    							URL.c_str(),
    							NULL,
    							0,
    							INTERNET_FLAG_RELOAD,
    							0);
    
    	while(bGO)
    	{
    		bGO = InternetReadFile(
    			hFile,
    			&szBuf,
    			512,
    

    usw usw ..
    nun möchte ich eine Seite aufrufen mit dem dem Header den ich festlege.



  • Was ist genau dein Problem? 😕



  • Das ich den http header nciht ändern kann..



  • white shadow schrieb:

    Das ich den http header nciht ändern kann..

    Welchen?



  • LoL
    also wenn man eine Seite aufruft z.B. google.de
    sieht der Header so aus:

    Host: google.de
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9) Gecko/2008052906 Firefox/3.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
    Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Cookie: PREF=ID=2204f5d06ad82529:TM=1215876221:LM=1215876221:S=4qzp95kqrhyd6WmR; NID=12=dn30T6UkpQs4lWMvpdWX9VNwTcykeqLDR407clZ2vWCplVB-6VjkwUwQmsit3WIIXMV8FA-Yq2L2Gv3j0_8Pwtdq1x8iNCNaCRbk6pp5b6cbWDHHBDLLr5Gp1dDVrICF

    den will ich nach meinem belieben ändern



  • White Shadow schrieb:

    nun möchte ich eine Seite aufrufen mit dem dem Header den ich festlege.

    also du willst den request-header selbst festlegen ?
    im magazin hat einer was ueber sockts und das http-protokoll geschrieben. da kannst das recht gut abgucken wie du das machen musst. wirst aber wahrscheinlich nicht drum rum kommen, alles ueber sockets zu machen.

    Meep Meep



  • Ja, du musst das über sockets machen, am besten gleich tcp sockets, dann musst du den Anwendungsschicht layer entweder selber schreiben oder eine libary nutzen,..
    vlt. eignet sich dazu :
    libcurl

    ich zu meinen teil habe einen http service/client incl. sockets selber geschrieben,... falls du interesse hast kann ich dir das per mail schicken,..

    mfg und grüüüüüße


Anmelden zum Antworten