'.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');