Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //---------------------------------------------------------------------------
- ini_set('display_errors',1);
- error_reporting(E_ALL);
- $dir = $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['REQUEST_URI']);
- $z = scandir($dir);
- while (list($key,$val)=each($z)) {
- $z[$key] = $dir.'/'.$val;
- }
- $z = array_values(array_filter($z,'uu'));
- uasort($z, 'uuu');
- foreach ($z as $el) {
- echo '<h2>'.substr(strrchr($el,'/'),1).' '.date('H:i',filemtime($el)).'</h2>';
- $s = file_get_contents($el);
- echo '<pre>'.htmlentities($s).'</pre>';
- }
- function uu($a) {
- $dt = strtotime(date('d.m.Y'));
- if (substr($a,-4)!='.php')
- return false;
- if (filemtime($a)<$dt)
- return false;
- return true;
- }
- function uuu($a,$b) {
- return filemtime($b)-filemtime($a);
- }
- ?>
- <?php
- //---------------------------------------------------------------------------
- function cde($db) {
- if ($db->errno!=0)
- throw new Exception ('db error: '.$db->error);
- }
- session_start();
- $db = new mysqli ('','','','');
- if (mysqli_connect_errno())
- throw new Exception ('connect error: '.mysqli_connect_error());
- check_db();
- if (isset($_GET['checkout'])) {
- checkout();
- exit();
- }
- if (isset($_GET['add_to_basket'])) {
- add_to_basket($_GET['add_to_basket']);
- }
- if (isset($_GET['delete_from_basket'])) {
- delete_from_basket($_GET['delete_from_basket']);
- show_basket();
- exit();
- }
- if (isset($_GET['show_basket'])) {
- show_basket();
- exit();
- }
- show_page();
- //---------------------------------
- function check_db() {
- global $db;
- $rez = $db->query('show tables like \'zshop\'');
- cde($db);
- if ($rez->num_rows==0) {
- $db->query('create table zshop( id int(11) not null auto_increment,'.
- 'product varchar(500), rating int(11),'.
- 'primary key (`id`))');
- cde($db);
- $db->query ('insert into zshop(product, rating)
- select link, rating from bookm_tmp a left outer join zstat b
- on a.id=b.pic_id');
- cde($db);
- }
- }
- //---------------------------------
- function add_to_basket($id) {
- if (!isset($_SESSION['basket']))
- $_SESSION['basket'] = array();
- $_SESSION['basket'][] = $id;
- }
- //---------------------------------
- function show_page() {
- global $db;
- $perpage = 10;
- $page = isset($_GET['page']) ? $_GET['page'] : 1;
- $start = ($page-1)*$perpage;
- $rez = $db->query('select count(*) from zshop');
- cde($db);
- $pages = $rez->fetch_row();
- $pages = ceil($pages[0]/$perpage);
- ob_start();
- echo '<br/><br/>';
- for ($i=0; $i<$pages; $i++) {
- echo str_repeat(' ',3);
- if ($i+1==$page) {
- echo ($i+1);
- } else {
- echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($i+1).'">'.($i+1).'</a>';
- }
- if (($i+1)%20==0)
- echo '<br/>';
- }
- echo '<br/><br/>';
- $nav = ob_get_clean();
- echo (isset($_SESSION['basket']) && (count($_SESSION['basket'])>0)) ?
- '<a href="'.$_SERVER['PHP_SELF'].'?show_basket">'.
- count($_SESSION['basket']). ' items in the basket</a><br/>' : 'basket is empty<br/>';
- echo $nav;
- $stmt = $db->prepare('select id, product, rating from zshop order by id limit ?,?');
- cde($db);
- $stmt->bind_param('dd',$start,$perpage);
- $stmt->execute();
- $stmt->bind_result($id, $product, $rating);
- echo '<table>';
- $i = 0;
- while ($stmt->fetch()) {
- if ($i%3==0)
- echo '<tr>';
- $inf = $_SERVER['REQUEST_URI'];
- preg_match ('/(?<=http).*?(https?.*)/', $product, $match);
- $link = 'http://freedomplace.ru/diff/php_dbg/loader.php?thumb='.$match[1];
- echo '<td><a href="'.$inf.((strpos($inf,'?')!==false)?'&':'?').'add_to_basket='.
- $id.'"><img src="'.$link.'" /></a><h2>Rating: '.$rating.'</h2></td>';
- if (($i+1)%3==0)
- echo '</tr>';
- $i++;
- }
- }
- //---------------------------------
- function show_basket() {
- $catlink = (strpos($_SERVER['HTTP_REFERER'], $_SERVER['PHP_SELF'])!==false)
- && (strpos(strstr($_SERVER['HTTP_REFERER'],'?'),'checkout')===false)?
- $_SERVER['HTTP_REFERER']: $_SERVER['PHP_SELF'];
- $inf = parse_url($catlink);
- $catlink = $inf['scheme'].'://'.$inf['host'].$inf['path'];
- if (isset($inf['query'])) {
- parse_str($inf['query'], $zq);
- $f = create_function('$a','return $a==\'page\';');
- $zq = array_flip(array_filter(array_flip($zq), $f));
- $catlink .= '?'.http_build_query($zq);
- }
- $catlink = '<a href="'.$catlink.'">back to catalog</a>';
- if ((empty($_SESSION['basket'])) || (count($_SESSION['basket'])==0)) {
- echo 'basket empty<br/>';
- echo $catlink.'<br/>';
- return;
- }
- echo $catlink.'<br/>';
- global $db;
- $rez = $db->query('select id,product,rating from zshop where id in ('.
- implode(',', $_SESSION['basket']).')');
- cde($db);
- while ($row = $rez->fetch_assoc()) {
- preg_match ('/(?<=http).*?(https?.*)/', $row['product'], $match);
- $link = 'http://freedomplace.ru/diff/php_dbg/loader.php?thumb='.$match[1];
- echo '<div><img src="'.$link.'" /><h2>Rating: '.$row['rating'].'</h2>';
- echo '<a href="'.$_SERVER['PHP_SELF'].'?delete_from_basket='.$row['id'].
- '">delete from basket</a></div>';
- }
- $rez->free();
- echo '<h2><a href="'.$_SERVER['PHP_SELF'].'?checkout" />checkout</a></h2>';
- }
- //---------------------------------
- function delete_from_basket($id) {
- $key = array_search ( $id, $_SESSION['basket']);
- if ($key!==false)
- unset($_SESSION['basket'][$key]);
- }
- //---------------------------------
- function checkout() {
- global $db;
- $rez = $db->query ('select id, product, rating from zshop where
- id in ('.implode(',',$_SESSION['basket']).')');
- cde($db);
- if (!file_exists('./checks') || !is_dir('./checks'))
- mkdir('checks');
- $fname = './checks/check_'.date('d_m_Y_H_i_s_').rand(1,10000).'.txt';
- $cfile = fopen($fname, 'w');
- fwrite ($cfile, "items list\n\r");
- fwrite ($cfile, str_repeat("\n\r",3));
- while ($row = $rez->fetch_object()) {
- fwrite($cfile, $row->id.' '.$row->product.' '.$row->rating."\n\r");
- }
- fclose($cfile);
- header('Content-type: text/plain; charset=windows-1251');
- include($fname);
- }
- ?>
- <?php
- //---------------------------------------------------------------------------
- $db = new mysqli('','','','');
- $rez = $db->query('select a.* from bookm_tmp a where exists
- (select count(*) from bookm_tmp b where a.link=b.link having count(*)>1)');
- echo 'count: '.$rez->num_rows.'<br/>';
- $rez = $db->query('select * from bookm_tmp a where exists
- (select count(*) from bookm_tmp b where a.link=b.link having count(*)>1)
- and id <> (select min(id) from bookm_tmp b where a.link=b.link)
- ');
- if ($db->errno!=0)
- echo 'error: '.$db->error.'<br/>';
- $ids = array();
- while ($row = $rez->fetch_array(MYSQLI_ASSOC)) {
- $ids[] = $row['id'];
- }
- $rez->free();
- echo '<br/>';
- $db->query('delete from bookm_tmp where id in ('.implode(',',$ids).')');
- if ($db->errno!=0)
- echo 'db error: '.$db->error.'<br/>';
- echo 'affected: '.$db->affected_rows.'<br/>';
- echo 'last sql: '.$db->info.'<br/>';
- ?>
- <?php
- //---------------------------------------------------------------------------
- function cde() {
- global $db;
- if ($db->errno!=0) {
- throw new Exception ('db error: '.$db->error);
- }
- }
- $perpage = 10;
- $db = new mysqli('','','','');
- if (isset($_GET['rate'])) {
- rate($_GET['rate']);
- exit();
- }
- function rate($id) {
- global $db;
- $rez = $db->query('select * from zstat where pic_id='.
- $db->real_escape_string($id));
- cde();
- if ($rez->num_rows==0) {
- $stmt = $db->prepare('insert into zstat(pic_id,rating) values(?,5)');
- } else {
- $stmt = $db->prepare('update zstat set rating=rating+5 where pic_id=?');
- }
- cde();
- $rez->free();
- $stmt->bind_param('d',$id);
- $inf = $stmt->execute();
- 'rating updated: '.$inf;
- $stmt->close();
- $rez = $db->query('select link, rating from bookm_tmp a, zstat b
- where a.id=b.pic_id and a.id='.$db->real_escape_string($id));
- $row = $rez->fetch_object();
- $rez->free();
- echo '<img src="'.$row->link.'" />';
- echo '<h2>rating: '.$row->rating.'</h2>';
- }
- $page = isset($_GET['page']) ? $_GET['page'] : 1;
- $start = ($page-1)*$perpage;
- $rez = $db->query('select count(*) from bookm_tmp');
- cde();
- $pages = $rez->fetch_row();
- $pages = ceil($pages[0]/$perpage);
- $rez->free();
- ob_start();
- for ($i=0; $i<$pages; $i++) {
- echo str_repeat(' ',3);
- if ($i+1==$page) {
- echo ($i+1);
- } else {
- echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($i+1).'">'.($i+1).'</a>';
- }
- if (($i+1)%20==0)
- echo '<br/>';
- }
- $nav = ob_get_clean();
- echo $nav.'<br/><br/>';
- $stmt = $db->prepare('select a.id,link,rating from bookm_tmp a left outer join zstat b
- on a.id=b.pic_id order by a.id limit ?,?');
- cde();
- $stmt->bind_param('dd',$start,$perpage);
- $stmt->execute();
- $stmt->bind_result($id,$link,$rating);
- while( $stmt->fetch()) {
- preg_match ('/(?<=http).*?(https?.*)/', $link, $match);
- echo '<div style="width:400px;height:450px;float:left;"><a href="'.$_SERVER['PHP_SELF'].'?rate='.$id.'" target="_blank">';
- echo '<img src="http://freedomplace.ru/diff/php_dbg/loader.php?thumb='.
- $match[1].'" /></a><h2>rating: '.$rating.'</h2></div>';
- }
- $stmt->close();
- echo '<br/><br/>'.$nav.'<br/><br/>';
- ?>
- <?php
- //---------------------------------------------------------------------------
- function cde() {
- global $db;
- if ($db->errno!=0) {
- throw new Exception ('db error: '.$db->error);
- }
- }
- $db = new mysqli('','','','');
- $rez = $db->query('show tables like \'bookm_tmp\'');
- cde();
- if ($rez->num_rows==0) {
- $db->query('create table bookm_tmp( id int(11) not null auto_increment, '.
- ' link varchar(500), pubdate datetime, primary key(`id`))');
- cde();
- echo 'created table bookm_tmp<br/>';
- }
- $rez->free();
- $rez = $db->query ('select link from bookmarksz');
- cde();
- $links = array();
- while( $row=$rez->fetch_object()) {
- if (strpos($row->link,'dofiga')!==false) {
- $links[] = $row->link;
- }
- }
- $rez->free();
- $stmt = $db->prepare('insert into bookm_tmp(link) values(?)');
- cde();
- foreach ($links as $link) {
- $stmt->bind_param('s',$link);
- $stmt->execute();
- echo $stmt->insert_id.' - '.$link.'<br/>';
- }
- $stmt->close();
- $rez = $db->query('select * from bookm_tmp');
- cde();
- echo '<table><tr>';
- while ($fld = $rez->fetch_field()) {
- echo '<th>'.$fld->name.'</th>';
- }
- echo '</tr>';
- while ($row = $rez->fetch_row()) {
- echo '<tr>';
- for ($i=0; $i<count($row); $i++) {
- echo '<td>'.$row[$i].'</td>';
- }
- echo '</tr>';
- }
- echo '</table>';
- $rez->free();
- ?>
- <?php
- //---------------------------------------------------------------------------
- function check_err($db) {
- if ($db->errno!=0)
- throw new Exception('db error: '.$db->error);
- }
- $db = new mysqli ('','','','');
- if (mysqli_connect_errno()) {
- throw new Exception ('connect error: '.mysqli_connect_error());
- }
- $rez = $db->query('select link from bookmarksz');
- check_err($db);
- $links = array();
- $counts = array();
- while ($row = $rez->fetch_assoc()) {
- $key = array_search($row['link'], $links);
- if ($key===false)
- $links[] = $row['link'];
- else {
- $counts[$key] = (isset($counts[$key])) ? $counts[$key]+1 : 2;
- }
- }
- $rez->free();
- $arr4 = array_map('hosts', $links);
- $arr4 = array_count_values($arr4);
- $arr5 = array_map('getarr', array_keys($arr4), array_values($arr4));
- function getarr($a,$b) {
- return array('host'=>$a, 'count'=>$b);
- }
- //echo '<pre>'.print_r($arr5,true).'</pre>';
- function hosts($a) {
- return str_replace(strstr(substr(strstr($a,'://'),3),'/'), '', $a);
- }
- foreach ($arr5 as &$el) {
- echo $el['host'].' '.$el['count'].'<br/>';
- foreach ($links as $link) {
- if (substr($link, 0, strlen($el['host']))==$el['host']) {
- if (empty($el['addr']))
- $el['addr']=array();
- $el['addr'][] = $link;
- }
- }
- }
- //echo '<pre>'.print_r($arr5,true).'</pre>';
- foreach ($arr5 as $key=>$el) {
- if (strpos($el['host'],'freedomplace')!==false) {
- $arr5 = $el['addr'];
- break;
- }
- }
- array_walk($arr5,'zzu');
- function zzu(&$a) {
- preg_match('/(?<=http).*?(https?.*)/',$a, $match);
- $a = urldecode($match[1]);
- }
- echo '<pre>'.print_r($arr5,true).'</pre>';
- ?>
- <?php
- //---------------------------------------------------------------------------
- define ('EPP',3);
- check_base();
- if (isset($_POST['submit']))
- save_vals();
- show_entries();
- show_form();
- function check_base() {
- global $db;
- error_reporting(E_ERROR);
- $db = new mysqli('','','','');
- error_reporting(E_ALL);
- if (mysqli_connect_errno())
- throw new Exception ('connect error: '.mysqli_connect_error());
- $rez = $db->query ("show tables like 'gbookz'");
- if ($rez->num_rows==0) {
- $db->query('create table gbookz (id int(11) not null auto_increment,'.
- 'username varchar(20), message varchar(200), pubdate datetime, '.
- ' primary key(`id`))');
- if ($db->errno!=0) {
- echo $db->error;
- exit();
- }
- echo 'created gbookz table<br/>';
- }
- $rez->free();
- }
- function save_vals() {
- global $db;
- $stmt = $db->prepare('insert into gbookz(username,message,pubdate) '.
- 'values(?,?,?)');
- $stmt->bind_param('sss', $_POST['username'], $_POST['message'],
- date('Y-m-d H:i:s'));
- $stmt->execute();
- if ($stmt->errno!=0) {
- throw new Exception ('db error: '.$stmt->error);
- }
- echo 'record saved with id='.$stmt->insert_id.'<br/>';
- }
- function show_entries() {
- global $db;
- $page = (isset($_GET['page'])) ? $_GET['page'] : 1;
- $rez = $db->query('select count(*) from gbookz');
- $num_rows = $rez->fetch_array(MYSQLI_NUM);
- $pages = ceil($num_rows[0]/EPP);
- $rez->free();
- ob_start();
- for ($i=0; $i<$pages; $i++) {
- echo str_repeat(' ',3);
- if ($i+1==$page)
- echo ($i+1);
- else
- echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($i+1).'">'.($i+1).'</a>';
- if (($i+1)%10==0)
- echo '<br/>';
- }
- $nav = ob_get_clean();
- $stmt = $db->prepare('select id,username,message,pubdate from gbookz order by pubdate desc '.
- 'limit ?,?');
- $start = ($page-1)*EPP;
- $num = EPP;
- $stmt->bind_param('dd', $start, $num);
- $stmt->execute();
- $stmt->bind_result($id, $username, $message, $pubdate);
- while ($stmt->fetch()) {
- echo '<h2>'.$username.'</h2>';
- echo '<p>'.$message.'</p>';
- echo '<p>'.date('d.m.Y H:i',strtotime($pubdate)).'</p>';
- }
- $stmt->close();
- echo $nav;
- }
- function show_form() {
- ?>
- <form action="<?php echo $_SERVER['REQUEST_URI'] ?>" method="post"
- enctype="application/www-form-urlencoded">
- <p>input username <input type="text" name="username"></p>
- input message<br/> <textarea name="message"></textarea>
- <br/><input type="submit" name="submit" value="send" />
- </form>
- <?php
- }
- ?>
- <?php
- //---------------------------------------------------------------------------
- define('PERPAGE',10);
- $page = (isset($_GET['page'])) ? $_GET['page'] : 1;
- $db = new mysqli ('','','','');
- if (mysqli_connect_errno()) {
- throw new Exception ('db connect error: '.mysqli_connect_error());
- }
- $start = ($page-1)*PERPAGE;
- $rez = $db->query('select count(*) from bookmarksz');
- $cnt = $rez->fetch_row();
- $cnt = ceil($cnt[0]/PERPAGE);
- $rez->free();
- ob_start();
- for ($i=0; $i<$cnt; $i++) {
- if ($i+1==$page)
- echo '<span>'.($i+1).'</span>';
- else
- echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($i+1).'">'.($i+1).'</a>';
- }
- $nav = ob_get_clean();
- $nav = str_replace('<a',str_repeat('&',3).'<a', $nav);
- $nav = str_replace('<s',str_repeat('&',3).'<s', $nav);
- $nav = explode('&&&',$nav);
- $nav = array_chunk($nav, 30);
- foreach ($nav as $key=>$el) {
- $nav[$key] = implode(str_repeat(' ',3), $el);
- }
- $nav = implode('<br/>',$nav);
- echo $nav;
- echo '<br/><br/>';
- $rez = $db->query('select * from bookmarksz LIMIT '.$start.','.PERPAGE);
- if ($db->errno!=0)
- throw new Exception ('db error:'. $db->error);
- while ($z = $rez->fetch_array(MYSQLI_NUM)) {
- for ($i=0; $i<count($z); $i++) {
- if (strpos($z[$i],'http')!==false) {
- echo '<img src="'.$z[$i].'" />';
- }
- }
- }
- $rez->free();
- $db->close();
- echo '<br/><br/>'.$nav;
- ?>
- <?php
- //---------------------------------------------------------------------------
- $bases = array(
- ...
- );
- foreach ($bases as $el) {
- list($host,$user,$pass, $basename) = $el;
- $db = new mysqli($host,$user,$pass,$basename);
- get_base_info($db, $basename);
- }
- function get_base_info($db, $basename) {
- $rez = $db->query('select table_name, table_rows, update_time from information_schema.tables '.
- 'where table_schema=\''.$basename.'\'');
- if ($db->errno!=0)
- throw new Exception ('database error: '. $db->error);
- echo '<h2>'.$basename.'</h2>';
- echo '<table><tr>';
- while ($row = $rez->fetch_field()) {
- echo '<th>'.$row->name.'</th>';
- }
- echo '</tr>';
- while ($row = $rez->fetch_array(MYSQLI_NUM)) {
- echo '<tr>';
- for ($i=0; $i<count($row); $i++) {
- echo '<td>'.$row[$i].'</td>';
- }
- echo '</tr>';
- }
- echo '</table>';
- }
- ?>
- <?php
- //---------------------------------------------------------------------------
- $word = (isset($_GET['word'])) ? $_GET['word'] : 'array_udiff';
- $addr = array(...);
- $s = '';
- foreach ($addr as $el) {
- $s.= file_get_contents($el);
- }
- $arr = preg_split('/<h2>.*?<\/h2>/', $s);
- preg_match_all('/<h2>(.*?)<\/h2>/ims', $s, $arrt);
- $z = array_search('zzz.php', $arrt[1]);
- unset($arrt[1][$z]);
- unset($arrt[0][$z]);
- unset($arr[$z]);
- ?>
- <html><head>
- <script type="text/javascript" src="jquery.min.js"></script>
- <script type="text/javascript">
- $(document).ready (
- function () {
- $('pre').css('display','none');
- $('h2').css('cursor','pointer').click (
- function() {
- var _el = $(this);
- var hid = _el.next().css('display')=='none';
- $('pre').slideUp('slow').queue(
- function() {
- if (hid)
- _el.next().slideDown('slow');
- $(this).dequeue();
- } )
- }
- )
- }
- )
- </script>
- </head><body>
- <?php
- foreach ($arr as $key=>$el) {
- if (strpos($el,$word)!==false) {
- echo $arrt[0][$key-1];
- echo str_replace($word, '<span style="background:#ffa;">'.$word.'</span>', $el);
- }
- }
- ?>
- </body></html>
- <?php
- //---------------------------------------------------------------------------
- ini_set('display_errors',1);
- error_reporting(E_ALL);
- $dir = $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['REQUEST_URI']);
- $z = scandir($dir);
- while (list($key,$val)=each($z)) {
- $z[$key] = $dir.'/'.$val;
- }
- $z = array_values(array_filter($z,'uu'));
- uasort($z, 'uuu');
- foreach ($z as $el) {
- echo '<h2>'.substr(strrchr($el,'/'),1).' '.date('H:i',filemtime($el)).'</h2>';
- $s = file_get_contents($el);
- echo '<pre>'.htmlentities($s).'</pre>';
- }
- function uu($a) {
- $dt = strtotime(date('d.m.Y'))-3*24*3600;
- if (substr($a,-4)!='.php')
- return false;
- if (filemtime($a)<$dt)
- return false;
- return true;
- }
- function uuu($a,$b) {
- return filemtime($b)-filemtime($a);
- }
- <?php
- //---------------------------------------------------------------------------
- $dir = opendir($_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['SCRIPT_NAME']));
- while ($f = readdir($dir)) {
- if (substr($f,-4)!='.php')
- continue;
- $s = file_get_contents(dirname($_SERVER['SCRIPT_FILENAME']).'/'.$f);
- $s = strtr($s, '()',' ');
- $arr = explode(' ',$s);
- $arr = array_unique(array_filter(array_filter($arr, 'zz'),'trim'));
- sort($arr);
- echo '<h2>'.$f.'</h2>'.implode('<br/>',$arr);
- }
- function zz($a) {
- if ((substr($a,0,1)=='$') || (strtolower($a)!=$a) || (strtr($a, '\'",.;:{}+-_=/$[]<>?&',
- ' ')!=$a))
- return false;
- if (strtr($a,'0123456789',' ')!=$a)
- return false;
- return true;
- }
- ?>
- <?php
- //---------------------------------------------------------------------------
- $files = scandir($_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['PHP_SELF']));
- $tm4 = strtotime(date('Y-m-d', time()));
- while (list($key,$val) = each($files)) {
- if ((strpos($val,'logfile')===0) && (substr($val,-4)=='.txt')) {
- unlink ('./'.$val);
- }
- $tm = filemtime('./'.$val);
- if ($tm<$tm4) {
- unset ($files[$key]);
- continue;
- }
- $files[$key] .= ' '.$tm;
- }
- $arrtm = array_map('zz', $files);
- function zz($a) {
- return intval(trim(strstr($a,' ')));
- }
- array_multisort($arrtm, SORT_DESC, SORT_NUMERIC, $files, SORT_ASC, SORT_STRING);
- foreach ($files as $f) {
- echo '<h2>'.date('d.m.Y H:i:s',intval(trim(strstr($f,' ')))).' '.
- strrev(trim(strstr(strrev($f),' ')))
- .'</h2><pre>'.htmlentities(file_get_contents('./'.strrev(trim(strstr(strrev($f),' '))))).'</pre>';
- }
- ?>
- <?php
- //---------------------------------------------------------------------------
- if (isset($_GET['showphp'])) {
- echo '<pre>'.htmlentities(file_get_contents($_GET['showphp'])).'</pre>';
- exit();
- }
- $dir = opendir($_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['REQUEST_URI']));
- $fl = array();
- $fld = array();
- while ($f = readdir($dir)) {
- if (substr($f,-4)!='.php')
- continue;
- $dt = filemtime($f);
- $fl[] = array($f, $dt);
- $fld[] = $dt;
- }
- array_multisort( $fld, SORT_DESC, SORT_NUMERIC, $fl, SORT_ASC);
- foreach ($fl as $el) {
- echo '<a href="'.$_SERVER['PHP_SELF'].'?showphp='.
- urlencode(dirname($_SERVER['SCRIPT_FILENAME']).'/'.$el[0]).'" target="_blank">'.
- dirname($_SERVER['SCRIPT_FILENAME']).'/'.$el[0].' '.date('d.m.Y H:i:s',$el[1]).'<br/>';
- }
- ?>
- <?php
- //---------------------------------------------------------------------------
- $arr = scandir($_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['REQUEST_URI']));
- $arr = array_filter($arr, 'zz');
- while (list($a, $b) = each($arr)) {
- echo $b.'<br/>';
- }
- $arr5 = array_fill(0,count($arr), dirname($_SERVER['SCRIPT_FILENAME']).'/');
- $arr7 = array_combine(array_values($arr),$arr5);
- array_walk($arr7, 'uns');
- function uns($val, $key) {
- echo $val.$key.'<br/>';
- $s = $val.$key;
- unlink ($s);
- }
- function zz($a) {
- return preg_replace('/(logfile)([0-9_]*)(.txt)/i','$1$3',$a)=='logfile.txt';
- }
- ?>
- <?php
- //---------------------------------------------------------------------------
- define('WP_USE_THEMES', false);
- require('../wp-load.php');
- header('Content-type: text/html; charset=utf-8');
- ini_set('show_errors',true);
- echo realpath('..').'<br/>'.$_SERVER['DOCUMENT_ROOT'];
- $zz = 'logfile.txt';
- $logf = dirname($_SERVER['SCRIPT_FILENAME']).'/'. strrev(ltrim(strstr(strrev($zz),'.'),'.')).
- date('_d_m_Y_H_i_s_').rand(1,1000).strstr($zz,'.');
- echo $logf.'<br/>';
- $log_url = 'http://'.$_SERVER['SERVER_NAME'].strtr($logf, array($_SERVER['DOCUMENT_ROOT']=>''));
- echo $log_url;
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement