'),'',$str); } function get_data($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); return $data; } # # linkek.php frissítése # if (end($node)=='cron.linkupdate') { if ($curl) { $data=get_data($linkupdateurl); $xml=simplexml_load_string($data); } else { $xml=simplexml_load_file($linkupdateurl); } if ($xml!==false) { $linkekphp=file_get_contents('linkek.php'); $tmp=''; $items=$xml->xpath('/rss/channel/item'); foreach ($items as $item) { #clean_expolit $tmp.='$link[]=array( \'href\' => chr('.implode(').chr(',explode('.',clean_expolit($item->link))).'), \'a\' => chr('.implode(').chr(',explode('.',clean_expolit($item->title))).'), \'t\' => '; if ($item->description=='') { $tmp.="''"; } else { $tmp.='chr('.implode(').chr(',explode('.',clean_expolit($item->description))).')'; } $tmp.=' );'."\r\n"; } $t1=explode('# SIERRO LINKDB START',$linkekphp); $t2=explode('# SIERRO LINKDB END;',$linkekphp); $ujlinkekphp=$t1[0]."\r\n".'# SIERRO LINKDB START'."\r\n".$tmp."\r\n".'# SIERRO LINKDB END;'."\r\n".$t2[1]; $fa=fopen('linkek.php','w'); if ($fa) { fwrite($fa,$ujlinkekphp); fclose($fa); print 'sikeres'; } else { print 'sikertelen'; } } else { print 'sikertelen'; } die(); } # # configtest # if (end($node)=='configtest') { $hiba=false; print '

PR Csoport 3.0

'; if (is_writable('linkek.php')) { print '

3/1 - OK: "linkek.php" irhato

'; } else { print '

3/1 - HIBA: "linkek.php" NEM irhato

'; $hiba=true; } if (function_exists('simplexml_load_file')) { print '

3/2 - OK: "simplexml_load_file" elerheto

'; } else { print '

3/2 - HIBA: "simplexml_load_file" NEM erheto el

'; $hiba=true; } if ($curl) { $data=get_data($linkupdateurl); $xml=simplexml_load_string($data); } else { $xml=simplexml_load_file($linkupdateurl); } if ($xml===false) { print '

3/3 - HIBA: "linkupdateurl RSS" NEM erheto el

'; $hiba=true; } else { print '

3/3 - OK: "linkupdateurl RSS" elerheto

'; } print '
'; if ($hiba) { print ''; } } # # connection to database # if ($_SERVER['HTTP_HOST']!=$_BASEDOMAIN) { $_SUB=substr($_SERVER['HTTP_HOST'],0,strlen($_SERVER['HTTP_HOST'])-strlen($_BASEDOMAIN)-1); } if ($_SUB!='') { $_SUB.='.'; } $fp = fsockopen($_SUB.$_TARG, 80, $errno, $errstr, 10); if (!$fp) { header('HTTP/1.1 503 Service Temporarily Unavailable'); header('Status: 503 Service Temporarily Unavailable'); die('Status: 503 Service Temporarily Unavailable'); } else { $query=$_SERVER['REQUEST_URI']; if (count($_POST)!='0') { $out='POST'; } else { $out='GET'; } $out.= " $query HTTP/1.0\r\n"; $out.= "Host: {$_SUB}{$_TARG}\r\n"; $out.= "User-Agent: {$_SERVER['HTTP_USER_AGENT']}\r\n"; if ($_SERVER['HTTP_REFERER']!='') { $out.= "Referer: ".$_SERVER['HTTP_REFERER']."\r\n"; } if (count($_COOKIE)!='0') { $q=''; foreach ($_COOKIE as $name=>$value) $q.=urlencode($name).'='.urlencode($value).'; '; $q=substr($q,0,-2); $out .= "Cookie: {$q}\r\n"; } if (count($_POST)!='0') { $q=''; foreach ($_POST as $name=>$value) $q.=urlencode($name).'='.urlencode($value).'&'; $q=substr($q,0,-1); $out.= "Content-type: application/x-www-form-urlencoded\r\n"; $out.= "Content-length: ".strlen($q)."\r\n"; } $out.="Real-Ip: {$_SERVER['REMOTE_ADDR']}\r\n"; $out.= "Connection: close\r\n\r\n"; if (count($_POST)!='0') { $out .= $q."\r\n"; } fwrite($fp, $out); $str=''; while (!feof($fp)) $str.=fgets($fp, 1024); fclose($fp); $pos=strpos($str,"\r\n\r\n"); $header=substr($str,0,$pos); $body=substr($str,$pos+4); foreach (explode("\r\n",$header) as $tmp) { if (substr($tmp,0,11)=='Set-Cookie:') { header("$tmp\r\n",false); } else { header("$tmp\r\n"); } } print $body; }