Lavede en løsning ala:
<?php
//http://www.eksperten.dk/spm/838385
function sendData($method,$host,$url,$data,$cookie=array()){
$out = $method . " " . $url . " HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
if($method == 'POST'){
$out .= "User-Agent: PHP Script\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
$out .= "Content-Length: ".strlen($data)."\r\n";
}
if(is_array($cookie) && count($cookie)>0){
$out .= "Cookie: ".$cookie['name']."=".$cookie['value']."\r\n";
}
$out .= "Connection: close\r\n\r\n";
if(isset($data) && $method == 'POST'){
$out .= $data;
}
//echo $out . '<hr />';
$fp = fsockopen($host, 80);
if($fp) {
fwrite($fp, $out);
while (!feof($fp)) {
$buffer .= fgets($fp, 128);
}
fclose($fp);
return $buffer;
}else{
return false;
}
}
function getCookie($str){
return preg_match('/Set-Cookie:\s(.+?)=(.+?);\s/', $str, $match) ? array('name' => $match[1], 'value' => $match[2]) : false;
}
function getHeaderResponse($str){
return preg_match('/^(.+?)\r\n\r\n/s', $str, $match) ? $match[1] : false;
}
function getKarteLinks($str){
return preg_match_all('/karte\.php\?d=\d{6}&c=[0-9a-z]{2}/', $str, $match) ? $match : false;
}
function getInfo($str){
return preg_match('%<div\sclass="ddb"> \((.+?)\) </div></h1></div><div\sclass="dname\sc"><br><br>.+?</div><div\sid="(.+?)"></div>%', $str, $match) ? $match : false;
}
$links = array();
//Logger ind...
$ret = sendData('POST','speed.travian.it','/dorf1.php','login='.time().'&ef67df1=BRUGERNAVN&e80f46a=KODEORD&eb71892=');
//Fanger cookie
$cookie = getCookie($ret);
//Viser os kort X=1 og Y=1
//$ret = sendData('POST','speed.travian.it','/karte.php','xp=1&yp=1',$cookie);
//Fanger links
//$temp = getKarteLinks($ret);
//Samler alle links i et array
//$links = array_merge($links,$temp[0]);
$ret = sendData('POST','speed.travian.it','/karte.php?d=400003&c=72',NULL,$cookie);
$info = getInfo($ret);
echo 'Link : /karte.php?d=400003&c=72<br />';
$coordinates = explode('|',$info[1]);
echo 'X : ' . $coordinates[0] . '<br />';
echo 'X : ' . $coordinates[1] . '<br />';
echo '<img src="
http://speed.travian.it/img/un/g/'.$info[2].'.jpg" />';
//print_r($info);
//echo '</pre>';
?>