Zoals je kunt zien probeer ik verbinding te maken met www.barafranca.nl.
Maar zodra ik dat probeer kom ik er achter dat het script verbinding zoekt met http://67.213.67.11/
Alleen dat is niet wat ik zoek... Want daar kan ik niet inloggen of krijg ik geen index ervoor of iets dergelijks.
Ben ik misschien iets vergeten? Of moet ik wat mee in de header sturen?
Je kan met bijvoorbeeld [google]WireShark[/google] (of een simpeler winpcap achtig programmaatje) je netwerkverkeer van je browser onderscheppen, en zo zien welke headers die opstuurt. Verstuur exact diezelfde headers over je socket, en het zou moeten werken - de server zou geen onderscheidt moeten kunnen maken.
Echter, gebruik je HTTP/1.1 (als het goed is staat dit in de eerste regel die je verstuurt) dan kan je chunked content terugverwachten. En dat is redelijk lastig. Het is gemakkelijker om 1.0 te gebruiken, maar misschien is dit iets waar Omerta op afknapt. Moet je even uitproberen.
Overigens, welk deel lukt niet? Vaalt de fsockopen aanroep? Kom je daarna niet verder? Lukt het inloggen niet, wat is de foutmelding of het antwoord dat je uit de socket trekt? Hoe ziet de rest van je script eruit? (En dan vooral de stukjes die je naar je socket schrijft en waar je hem uitleest.
Als ik bovenstaand script test met www.barafranca.com i.p.v. google dan krijg ik dit:
HTTP/1.0 200 OK Connection: close Set-Cookie: PHPSESSID=c1bc601005a19b91548a8ebf03a73cc9; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-type: text/html; charset=iso-8859-1 Content-Length: 24647 Date: Thu, 15 May 2008 21:24:35 GMT Server: lighttpd Set-Cookie: OMERTASID=appsrv3; path=/
En daaronder een hele site met:
Massive Multiplayer Text-Based RPG Gangster Game