> Kan man med PHP sætte sin HTTP REFERER, for så kan jeg da hurtigt prøve at
> se efter om det er dét der er problemet?
Jeg lavede dette script til try2hack:
<?php
$host = "
www.try2hack.nl";
#Først domænenavnet vi vil åbne en forbindelse til.
#Vi undlader http, da forbindelsen er sat til TCP som standard.
#Samt fortæller vi at http kører på port 80, som vi definerer i vores
socket.
$port = 80;
#Her definerer vi portnummeret for den service vi nu vil forbinde til.
#På
www.iana.org/assignments/port-numbers findes en daglig opdateret
oversigt.
$path = "/blablabla";
#Til sidst siden vi vil ind på.
#Hvis vi bare ønsker at tilgå domænet's forside nøjes vi med at skrive "/".
$connection = fsockopen ($host, $port, $errno, $errstr, 30);
#Vores forbindelse erklærer vi til variablen kaldet $connection. På den måde
slipper vi igen for at skrive flere gange.
#Endvidere får vi en sand eller falsk streng, om hvorvidt forbindelsen er
åben.
if (!$connection) {
print $errstr ."(".$errno.") <br>\n";
#Vi tjekker om forbindelsen ikke blev oprettet og derved falsk.
#Hvis dette er tilfældet informeres klienten herom, med en given
fejlmelding.
} else {
#Hvis forbindelsen ikke var falsk, ja så må den jo være sand. Og derfor
samler vi en streng vi sender videre til serveren.
$request = "GET ".$path." HTTP/1.0\r\n";
#Først vores definerede $path, som er siden vi spørger om tilladelse til
at se, gennem HTTP/1.0 protokollen
$request .= "User-Agent: Mozilla (Compatible; MSIE 7.66; Linux)\r\n";
#Dernæst fortæller vi hvilken klient vi bruger til at forbinde med.
#Det viser sig sørme at være MicroSoft Internet Explorer 7.66, og at vi
sidder med en linuxbuild version.
$request .= "Referer:
http://www.microsoft.com/ms.htm\r\n";
#Referencen skulle også være iorden, og derfor fortæller vi at Mr. Gates
henviste os.
$request .= "Host: ".$host."\r\n";
#og for at få det hele på plads så vi ikke er gået forkert, fortæller vi
browseren at vi var gået rigtig.
$request .= "Connection: Close\r\n\r\n";
#Så lukkes forbindelsen af headers da vi har fået hvad vi skal have, og
mangler kun serverens svar på vores forespørgsel.
fputs ($connection,$request);
#Vi smider nu vores samlede forespørgsel afsted med funktionen fputs.
while (!feof($connection)) {
print fgets ($connection,128);
#Outputtet vi fik tilbage på forespøgslen sendes nu ud til os, i
læsbart format.
}
fclose ($connection);
#Da vi er færdige med at hente fra serveren, lukker vi socket
forbindelsen igen.
}
?>
Håber at dette kan hjælpe dig.
--
Lasse Hansen
-
www.o-piz.dk; fordi jeg kan.
"One will be enlightened, one will face their destiny... one will see, one
will be blinded..." - Jedi Mitth'raw'nurida