Gå til innhold

Webkafeen


Anbefalte innlegg

Nei altså, viften dør, da blir jo kjøleribbene gloheite, og plastikken smelter. Det bare selve området der viften er festet som er delvis smeltet, men det er nok til at den sitter fast. For alt jeg vet kan kortet ha varmeskader, og bør kanskje byttes uansett... ser ut som at jeg bare får gå med på å sende den bort, etter helgen, nå som jeg har gitt beskjed nytter det ikke å komme om en måned... :(

Lenke til kommentar
Videoannonse
Annonse
Fant eksempler på hvordan man sender postdata, og jeg tror noe slikt kan fungere for å videresende POST-variabler:

 

if(!empty($_POST))
{
$preheaders = "POST $url HTTP/1.0\r\nBlaBlaBla:Blablabla";
fputs($socket, $preheaders);
// Her kommer innholdet i requesten, nemlig postdataene
foreach($_POST as $varname => $contents)
{
fputs($socket, "$varname=$contents&");
}
}

 

Hva tror du, jorgis?

Har ikke fått sett ordentlig gjennom dette enda, men det ser helt OK ut.

 

 

btw: Hvorfor HTTP/1.0 og ikke HTTP/1.1?

Lenke til kommentar

Er ikke så vanskelig å drive på med HTTP i PHP, faktisk. Skjønner godt at det er opptil flere som har laget webservere i PHP før. :p

 

EDIT: Vil bare påpeke at den ene jeg spesielt husker faktisk tålte en god runde med slashdotting uten å dukke under. Det er utrolig bra for å bestå av 13KB kildekode. :D

 

EDIT2: Og jorgis er i gang! Er hittil bare 20 linjer kode som bugger noe helt sinnsykt, men ting er på vei! :D

Endret av jorgis
Lenke til kommentar
I tillegg hadde det vært gøy å lage en liten funksjon som sender alle bilder, linker etc. gjennom et annet script, slik at du aldri blir sendt direkte til serveren det gjelder. Hehe, tror jeg gyver løs jeg også! :D

Det funker her :)

 

Mangler bare formdata nå :)

 

 

EDIT:

Nettopp det du beskriver var for meg en forutsetning for at scriptet i det hele tatt skulle være noe vits. Ellers hadde alt bare blitt blokkért av proxyserveren.

Endret av Mikka
Lenke til kommentar

EDIT: Argh. align="" var en godkjent HTML-attributt på <p>, ja. :blush:

 

EDIT2: Sliter litt med parsing av a-tags i PHP-"proxy"en nå. Hvordan har dere løst det? Målet er at en skal kune surfe fritt, klikke på alle linker og hele pakken, men noen linker blir rett og slett ikke parset.

 

EDIT3: Mikka: Dette bør vel ikke kunne skje?

Warning: file_get_contents(http://www.palmekraft.net/viewtopic.php?t=50): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /usr/home/web/wno35918/test.php on line 33

Endret av jorgis
Lenke til kommentar

Vil det da si at man kun kan snakke webdesign html og css i webcafèen?

Eller kan man ta småscripteprat her og?

 

Forøvrig, så lurte jeg på om det finnes noen måte som gjør slik at man preloader "neste side"?

Altså neste html side, for jeg får ikke henta ut filnavnet på neste bilde.

Bygger uten mysql foreløbig.

Driver på med noe slideshowgreier og tror det kan gå treigt hvis jeg legger det ut på nettet og ikke på min private webserver med 100mbit og > 1ms ping.

Lenke til kommentar

Hmm.. jeg sliter skikkelig med postdataen.

 

Får ikke til å logge inn gjennom scriptet.

 

Kode:

 

<?php
$q = & $_GET['q'];

$domain = "http://forum.klubblan.net/";
$domain2 = "forum.klubblan.net";


if ($q) {
$strekstart = "../";
$q2 = str_replace($strekstart, "", $q);

if ($form == "true") {
 foreach ($_POST as $key => $value) {
 	$postdata = $key."=".urlencode($value)."&";
 }
 $fp = fsockopen("$domain2", 80, $errno, $errstr, 30);
 if(!$fp) {
     	echo "Kan ikke åpne";
 } else {
 	$u = substr($q2,0,strpos($q2,"?"));
 	
 	$preheaders = "POST /$u HTTP/1.0\r\n";
 	fputs($fp, $preheaders);
 	foreach($_POST as $varname => $contents) {
   fputs($fp, "$varname=$contents&");
 	}

 }
}


$filetternavn = strrchr($q2, '.');
if ($filetternavn == ".php") {echo "<font size=\"30px\"><b>Powered by Palmekraft.net<b></font>";}
if ($filetternavn == ".png") {header('Content-Type: image/png', false);}
if ($filetternavn == ".jpg") {header('Content-Type: image/jpeg', false);}
if ($filetternavn == ".gif") {header('Content-Type: image/gif', false);}
$contents = file_get_contents($domain.$q2);
$start = array("href=\"", "src=\"", "background=\"", "action=\"");
$ny = array("href=\"test.php?q=", "src=\"test.php?q=", "background=\"test.php?q=", "action=\"test.php?form=true&q=");
$nytt = str_replace($start, $ny, $contents);
echo $nytt;
}else{
echo "<font size=\"30px\"><b>Powered by Palmekraft.net<b></font>";
$contents = file_get_contents($domain);
$start = array("href=\"", "src=\"", "background=\"", "action=\"");
$ny = array("href=\"test.php?q=", "src=\"test.php?q=", "background=\"test.php?q=", "action=\"test.php?form=true&q=");
$nytt = str_replace($start, $ny, $contents);
echo $nytt;
}
?>

 

Har i min desperasjon lånt kode fra litt over alt...

 

 

EDIT:

Actionen i en form får ?form=true på seg. Dette ikke funker uten register_globals, men det er ikke noe problem.

 

EDIT2:

Gjorde om litt på koden.

Endret av Mikka
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...