Ergebnis 1 bis 3 von 3

Thema: [PHP][HTTP] Cookies zum Server senden geht nicht

  1. #1
    Shogun Avatar von DarkSyranus
    Registriert seit
    28.03.2006
    Ort
    ::1/128
    Alter
    25
    Beiträge
    3.446
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard [PHP][HTTP] Cookies zum Server senden geht nicht

    Gute Nacht =)
    Ich weis jetzt nicht wo das hier genau rein soll, hat mit PHP und HTTP zu tun, wenns falsch ist, bite verschrieben.

    Also, ich wollt mir als kleine Vorübung zum Erstellen eine Textbrwosers (C++) mal ein wenig HTTP angucken.
    Da ich nun PHP relativ gut kann, dacht ich, könnt ich über PHP machen.

    Nun habe ich es geschafft, eine Verbindung über HTTP herzustellen.
    POST, GET etc. geht auch alles.
    Nur das Thema Cookies ist überraschend.
    Eingehen Cookies hab ich bereits geschafft anzunehmen, doch diese nun zurück an den Server zu senden, klappt nicht so ganz

    Die Cookies liegen im array $_SESSION['kekse'].

    Code:
    $connection = fsockopen("www.darkssite.eu", 80);
                if($connection !== false) {
                  fputs($connection, "GET /check.php HTTP/1.1\r\n");
                  fputs($connection, "Host: www.darkssite.eu\r\n");
                  fputs($connection, "Referer: Nirvana\r\n");
                  for&#40;$i = 0; $i < count&#40;$_SESSION&#91;'kekse'&#93;&#41;; $i++&#41; &#123;
                     $keks = "Cookie&#58; ".$_SESSION&#91;'kekse'&#93;&#91;$i&#93;."\r\n";
                     fputs&#40;$connection, $keks&#41;;  &#125;
                  fputs&#40;$connection, "Connection&#58; close\r\n\r\n"&#41;;
                  
                  $result = '';
                  while&#40;!feof&#40;$connection&#41;&#41; &#123;
                    $result .= fgets&#40;$connection, 128&#41;; &#125;
                  echo $result;
                  
                   
                  fclose&#40;$connection&#41;;
    Code:
    <?php var_dump&#40;$_COOKIE&#41;; ?>
    Zitat Zitat von Cookie in $_SESSION
    phpbb2mysql_data=a%3A2%3A%7Bs%3A11%3A%22autologini d%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bi%3 A-1%3B%7D; expires=Fri, 11-Apr-2008 21:57:22 GMT; path=/
    Zitat Zitat von Cookie nach var_dump()
    4
    ["
    10
    phpbb2mysql_data
    5
    "]=>

    2

    c
    string(50) "
    32
    a:2:{s:11:"autologinid";s:0:"";s:6:"userid";i:-1;}
    2
    "
    Könnt mir jemand sagen, was ich falsch mache, bzw. wo ich sonsz hilfe bekommen könnte?
    Ich weis nicht, ob hier im Forum auch HTTP-Freaks sind
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Azubi(ne)
    Registriert seit
    11.04.2007
    Beiträge
    85
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    hi^^ mach grad was ähnliches (einloggen, cookies speichern/senden, und bestimmte formulare ausfüllen) mit C#, aber ohne php hab aber schon mal einen bot für ein browsergame in php geschrieben

    also zum senden der cookies machst es am besten so:

    Code:
    /* Seite aufrufen */
    function getPage &#40;$url, $cookies, $host, $content="", $referer=""&#41; &#123;
    	$fp = fsockopen &#40;$host, 80, &$errno, &$errstr, 12&#41;;
    	
    	$contentlen = strlen&#40;$content&#41;;
    	
    	fputs &#40;$fp, "POST /".$url." HTTP/1.0
    Host&#58; ".$host."
    Accept-Encoding&#58; 
    Accept&#58; text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/"."*;q=0.5
    Accept-Language&#58; de-at,de;q=0.8,de-de;q=0.6,en-us;q=0.4,en;q=0.2
    Accept-Charset&#58; ISO-8859-1,utf-8;q=0.7,*;q=0.7
    User-Agent&#58; Mozilla/5.0 &#40;Windows; U; Windows NT 5.1; de; rv&#58;1.8.0.6&#41; Gecko/20060728 Firefox/1.5.0.6
    Referer&#58; http&#58;/"."/".$host."/".$referer."
    ".$cookies."
    Content-type&#58; application/x-www-form-urlencoded
    Content-length&#58; $contentlen
    
    ".$content."
    
    "&#41;;
    	$output=""; 
    	/*
    	$header="";
    	while &#40;!feof&#40;$fp&#41; && &#40;$zeile!="\r\n"&#41;&#41; &#123;
    	    $header.=fgets&#40;$fp&#41;;
    	&#125;
    	*/
    	while &#40;!feof&#40;$fp&#41;&#41; &#123;
    	    $output.=fgets&#40;$fp&#41;;
    	&#125;
    	
    	fclose&#40;$fp&#41;;
    	return $output;
    &#125;

    Hier die eingangsvariablen nochmal erklärt:
    $url... url an dies geschickt wird...
    $cookies.... Cookies im Format "Cookie: username=lol; pw=rofl"
    $refer .... Jo Refer, falls benötigt
    $host ... dürfte klart sein^^ "homepage.at"
    $content ... falls noch irgendwelche formulardaten anfallen, diese einfach als "message=lalalalalaal&title=XXXX"

  3. #3
    Shogun
    Themenstarter
    Avatar von DarkSyranus
    Registriert seit
    28.03.2006
    Ort
    ::1/128
    Alter
    25
    Beiträge
    3.446
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    Moin
    Ich merk grad meinen Fehler ....
    Der Code ist richtig, ich hab nur vergessen, das der dämliche Server zusätzlich zum Quelltext noch immer die Länge der einzelnen Zeilen mitschickt .....
    Des wegen sind da diese Zahlen ...
    Thx trozdem

Ähnliche Themen

  1. Problembereicht senden ... nicht senden
    Von Snowlight im Forum Computer - Internet Forum
    Antworten: 4
    Letzter Beitrag: 13.07.2008, 10:09
  2. [PHP] Mailfunktion geht nicht... Server Schuld? Code Schuld?
    Von Thonixx im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 18
    Letzter Beitrag: 02.12.2007, 18:19
  3. Daten an Server senden
    Von schemml im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 17.11.2006, 01:04
  4. apache server geht nicht ????
    Von Tanaka666 im Forum Tutorials, Workshops und Anleitungen
    Antworten: 6
    Letzter Beitrag: 04.06.2006, 00:23
  5. Script: nicht in cookies speichern
    Von wernerdeluxe im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 20.08.2004, 18:48

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •