'.date('Y-m-d H:m:s').' '.$caption.'
'; if (is_array($content)) { echo '
';
				print_r($content);
				echo '
'; } else { if ($content != '') echo $content.'
'; }; echo '
'; }; }; debug($debug, 'start'); if ($adstxt_server == '') { debug($debug, 'exception', 'exception: ads.txt-file?'); exit(); }; if (file_exists($adstxt_server) && !is_writable($adstxt_server)) { // check file permissions // if necessary: chmod debug($debug, 'exception', 'ads.txt is not writeable'); exit(); }; try { if ($adstxt_netpoint != '') { debug($debug, 'curl', 'start fetch data'); // use curl or file_get_contents // $url_get_contents_data = file_get_contents($adstxt_netpoint); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $adstxt_netpoint); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); $url_get_contents_data = curl_exec($curl); debug($debug, 'curl', $url_get_contents_data); curl_close($curl); $adstxt_netpoint_rows = preg_split("/\\r\\n|\\r|\\n/", $url_get_contents_data); debug($debug, 'preg_split data', $adstxt_netpoint_rows); debug($debug, 'combine and clean'); foreach($adstxt_netpoint_rows AS $k=>$v) { if (substr(trim($v), 0, 1) == '#') { $adstxt_comment[] = trim($v); } else { $adstxt_merge[] = $v; }; }; debug($debug, 'combine and clean', $adstxt_merge); }; } catch (Exception $e) { debug($debug, 'exception', $e); }; debug($debug, 'unique'); foreach($adstxt_merge AS $k=>$v) { $adstxt_merge[$k] = preg_replace('/\s+/', '', trim($v)); $adstxt_merge[$k] = preg_replace('/\,/', ', ',$adstxt_merge[$k]); } $adstxt_merge = array_unique($adstxt_merge); debug($debug, 'unique', $adstxt_merge); try { debug($debug, 'open file'); $fp = fopen($adstxt_server, 'w'); if ($fp == false) { debug($debug, 'exception', 'can\'t delete ads.txt // check file permissions!'); exit(); } else { debug($debug, 'write comment'); fwrite ($fp, '# merge: '.date("Y-m-d H:i", time())); foreach($adstxt_comment AS $k=>$v) { fwrite ($fp, PHP_EOL.$v); } debug($debug, 'write content'); foreach($adstxt_merge AS $k=>$v) { fwrite ($fp, PHP_EOL.$v); debug($debug, 'write content', $v); } fclose($fp); debug($debug, 'write content finished'); }; } catch (Exception $e) { debug($debug, 'exception', $e); }; if (!$debug) { echo 'done'; }; debug($debug, 'finished');