ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 19.12.2006, 14:59
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме:
5301021

Репутация: 1879


По умолчанию

Вот мой небольшой пример создания секторных диаграмм:
PHP код:
<?php
define
("HEIGHT",200);
define("WIDTH",200);
$data=array(10,5,20,40,10,15);
$img=imagecreate(200200);
$background=$white=imagecolorallocate($img0xFF,0xFF,0xFF);
$black=imagecolorallocate($img000);
$center_x=(int)WIDTH/2;
$center_y=(int)HEIGHT/2;
imagerectangle($img00WIDTH-1HEIGHT-1$black);
$last=0;
foreach(
$data as $proc) {
$len=(360*$proc)/100;
imagefilledarc($img,
               
$center_x,
               
$center_y,
               
WIDTH-20,
               
HEIGHT-20,
               
$last,
               (
$last+$len),
               
$black,
               
IMG_ARC_EDGED IMG_ARC_NOFILL);
$last +=$len;
}
header("Content-Type: image/png");
imagepng($img);
?>
И вот "цветастая, красивая" объёмная круговая диаграмма. Если раскометировать пару тройку строк, то будем с легендой.:
PHP код:
<?

// $im - идентификатор изображения
// $VALUES - массив со значениями
// $LEGEND - массив с подписями
function Diagramm($im,$VALUES,$LEGEND) {
    GLOBAL 
$COLORS,$SHADOWS;

    
$black=ImageColorAllocate($im,0,0,0);

    
// Получим размеры изображения
    
$W=ImageSX($im);
    
$H=ImageSY($im);

    
// Вывод легенды #####################################

    // Посчитаем количество пунктов, от этого зависит высота легенды
    
$legend_count=count($LEGEND);

    
// Посчитаем максимальную длину пункта, от этого зависит ширина легенды
   
$max_length=0;
   
// foreach($LEGEND as $v) if ($max_length<strlen($v)) $max_length=strlen($v);

    // Номер шрифта, котором мы будем выводить легенду
   
$FONT=2;
    
$font_w=ImageFontWidth($FONT);
    
$font_h=ImageFontHeight($FONT);

    
// Вывод прямоугольника - границы легенды ----------------------------

    
$l_width=($font_w*$max_length)+$font_h+10+5+10;
    
$l_height=$font_h*$legend_count+10+10;


    
// Получим координаты верхнего левого угла прямоугольника - границы легенды
    
$l_x1=$W-10-$l_width;
   
// $l_y1=($H-$l_height)/2;

    // Выводя прямоугольника - границы легенды
   // ImageRectangle($im, $l_x1, $l_y1, $l_x1+$l_width, $l_y1+$l_height, $black);

    // Вывод текст легенды и цветных квадратиков
   // $text_x=$l_x1+10+5+$font_h;
   // $square_x=$l_x1+10;
   /// $y=$l_y1+10;
/*
    $i=0;
 foreach($LEGEND as $v) {
        $dy=$y+($i*$font_h);
        ImageString($im, $FONT, $text_x, $dy, $v, $black);
        ImageFilledRectangle($im,
                             $square_x+1,$dy+1,$square_x+$font_h-1,$dy+$font_h-1,
                             $COLORS[$i]);
        ImageRectangle($im,
                       $square_x+1,$dy+1,$square_x+$font_h-1,$dy+$font_h-1,
                       $black);
        $i++;
        }
*/
    // Вывод круговой диаграммы ----------------------------------------

    
$total=array_sum($VALUES);
    
$anglesum=$angle=Array(0);
    
$i=1;

    
// Расчет углов
    
while ($i<count($VALUES)) {
        
$part=$VALUES[$i-1]/$total;
        
$angle[$i]=floor($part*360);
        
$anglesum[$i]=array_sum($angle);
        
$i++;
        }
    
$anglesum[]=$anglesum[0];

    
// Расчет диаметра
    
$diametr=$l_x1-10-10;

    
// Расчет координат центра эллипса
    
$circle_x=($diametr/2)+10;
    
$circle_y=$H/2-10;

    
// Поправка диаметра, если эллипс не помещается по высоте
    
if ($diametr>($H*2)-10-10$diametr=($H*2)-20-20-40;

    
// Вывод тени
    
for ($j=20;$j>0;$j--)
        for (
$i=0;$i<count($anglesum)-1;$i++)
            
ImageFilledArc($im,$circle_x,$circle_y+$j,
                               
$diametr,$diametr/2,
                               
$anglesum[$i],$anglesum[$i+1],
                               
$SHADOWS[$i],IMG_ARC_PIE);

    
// Вывод круговой диаграммы
    
for ($i=0;$i<count($anglesum)-1;$i++)
        
ImageFilledArc($im,$circle_x,$circle_y,
                           
$diametr,$diametr/2,
                           
$anglesum[$i],$anglesum[$i+1],
                           
$COLORS[$i],IMG_ARC_PIE);
    }
$an=0;
$an1=1;
$an2=2;
$an3=3;
$an4=4;
$an5=5;
$an6=6;
// Зададим значение и подписи
$VALUES=Array($an,$an1,$an2,$an3,$an4,$an5,$an6);
$LEGEND=Array("Пон","Вт","Ср","Чет","Пят","Суб","AS");

// Создадим изображения
header("Content-Type: image/png");
$im=ImageCreate(300,300);  // размеры

// Зададим цвет фона.
$bgcolor=ImageColorAllocate($im,255,255,255);

// Зададим цвета элементов
$COLORS[0] = imagecolorallocate($im2552033);
$COLORS[1] = imagecolorallocate($im22010129);
$COLORS[2] = imagecolorallocate($im1892451);
$COLORS[3] = imagecolorallocate($im2140127);
$COLORS[4] = imagecolorallocate($im98196);
$COLORS[5] = imagecolorallocate($im062136);
$COLORS[6] = imagecolorallocate($im0102179);
$COLORS[7] = imagecolorallocate($im0145195);

// Зададим цвета теней элементов
$SHADOWS[0] = imagecolorallocate($im2051530);
$SHADOWS[1] = imagecolorallocate($im170510);
$SHADOWS[2] = imagecolorallocate($im13901);
$SHADOWS[3] = imagecolorallocate($im164077);
$SHADOWS[4] = imagecolorallocate($im48046);
$SHADOWS[5] = imagecolorallocate($im01286);
$SHADOWS[6] = imagecolorallocate($im052129);
$SHADOWS[7] = imagecolorallocate($im095145);


// Вызов функции рисования диаграммы
Diagramm($im,$VALUES,$LEGEND);

// Генерация изображения
ImagePNG($im)
?>

Последний раз редактировалось Dr.Check; 19.12.2006 в 15:14..
 

  #22  
Старый 21.12.2006, 15:50
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме:
2976185

Репутация: 694


Отправить сообщение для blaga с помощью ICQ
По умолчанию

Скрипт для добавления картинок на сайт(ваш естессно). Что он умеет:
Вначале конечно инсталятор. Создает таблицы в базе, пишет конфиг.
Затем само добавление. Во первых скрипт создает сам таблицы по категориям. Если нужно изменить категории то в сорцах все легко меняется. При добавлении, добавляет в базу свое непосредственное имя, имя которое будет отображаться на сайте(например "Супер тачка"), разрешение(1024х768), вес(300Бт, 214Кб, 1,2Мб), дату добавления и имя того кто добавил.
Все параметры кроме пути к файлу и имени заполняются автоматом. Изображение копируется на сервер, на него наносятся две строчки(маленькие) с адресом сайта(нужно править в сорцах вручную). Так же создается превью. у превью точно такое же имя что и у оригинальной картинки, поэтому для его вывода стоит выводить имя оригинальной картинки. Соответственно большие картинки хранятся в папке img а маленькие в th Из фичей в нем стоит фильтр на загрузку только изображений(проверяет тип). И есть функция для правильного размера файла. Тоесть будет отображаться например 256kb, 1,2mb и так далее. Скрипт делал для себя так что извиняйте, функционал не очень. Собственно скачать. http://myreferat.jino-net.ru/add.rar
 

  #23  
Старый 27.12.2006, 16:04
TANZWUT
Крёстный отец :)
Регистрация: 22.06.2005
Сообщений: 1,330
Провел на форуме:
5302668

Репутация: 2054


Отправить сообщение для TANZWUT с помощью ICQ
По умолчанию

генератор по нужным нам символам, в данном случае пасс:хеш(md5). поидее легко беределать под брутилку и т.д. и т.п.
Автор Hidden
PHP код:
<?php
@set_time_limit(0);
$charset='0123456789abcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+=-`"№;:?';
$minlen=1
$maxlen=4
$file=log;

function 
inc(&$arr,$charset){
  for(
$n=count($arr)-1;$n>=0;$n--){
    
$v=$arr[$n]+1;
    
$arr[$n]=$v%strlen($charset);
    if(
$arr[$n]==$v){
      break;
    }
  }
  foreach(
$arr as $val){
    if(
$val<strlen($charset)-1) return 0;
  }
  return -
1;
}

function 
arr2str($arr,$charset){
  
$ret='';
  foreach(
$arr as $val){
    
$ret.=$charset[$val];
  }
  return 
$ret;
}
$f fopen$file"w" );
for(
$len=$minlen;$len<=$maxlen;$len++){
  
$line=array();
  for(
$n=0;$n<$len;$n++){
    
$line[]=0;
  }
  
$ret=0;
  while(
$ret==0){
    
$ret=inc($line,$charset);
    
$str=arr2str($line,$charset);
echo 
$str.':'.md5($str)."\r\n";
fputs$f$str.':'.md5($str)."\r\n");

  }
}
fclose$f );
?>
__________________
Лучший способ защиты - это нападение!!!
 

  #24  
Старый 27.12.2006, 16:06
TANZWUT
Крёстный отец :)
Регистрация: 22.06.2005
Сообщений: 1,330
Провел на форуме:
5302668

Репутация: 2054


Отправить сообщение для TANZWUT с помощью ICQ
По умолчанию

PHP код:
<?php

if (isset($HTTP_GET_VARS["dictgen"]))
{
if (!isset( 
$HTTP_GET_VARS["listfile"] )) exit( "listfile not specified\r\n" );
if (!isset( 
$HTTP_GET_VARS["from"] )) exit( "from not specified\r\n" );
if (!isset( 
$HTTP_GET_VARS["to"] )) exit( "to not specified\r\n" );
if (!isset( 
$HTTP_GET_VARS["pass"] )) exit( "pass not specified\r\n" );
if (!isset( 
$HTTP_GET_VARS["mode"] )) exit( "mode not specified\r\n" );

$fname $HTTP_GET_VARS["listfile"];
$min $HTTP_GET_VARS["from"];
$max $HTTP_GET_VARS["to"];
$pass $HTTP_GET_VARS["pass"];
$mode $HTTP_GET_VARS["mode"];

switch (
$mode) :
case 
"a" :
$f fopen$fname"a" );
break;

case 
"w" :
$f fopen$fname"w" );
break;

default :
{
print 
"What about mode ? a (append) or w (rewrite) ?\r\n";
}
endswitch;

$f_pass fopen$pass"r" );

while (
$l fgets$f_pass50 )) :
$l str_replace"\r\n"""$l );
for (
$i $min$i <= $max$i += 1):
fputs$f$i.";".$l."\r\n" );
endfor;
endwhile;

fclose$f );
fclose$f_pass );

if (
$mode == "w")
print 
"Rewrite: ".$fname." with UINS from ".$min." to ".$max." and passes from ".$pass;
else
print 
"Append: ".$fname." with UINS from ".$min." to ".$max." and passes from ".$pass;

exit;
}

else

if (isset(
$HTTP_GET_VARS["singlegen"]))
{
if (!isset( 
$HTTP_GET_VARS["listfile"]) ) exit( "listfile not specified\r\n" );
if (!isset( 
$HTTP_GET_VARS["from"]) ) exit( "from not specified\r\n" );
if (!isset( 
$HTTP_GET_VARS["to"]) ) exit( "to not specified\r\n" );
if (!isset( 
$HTTP_GET_VARS["pass"]) ) exit( "pass not specified\r\n" );
if (!isset( 
$HTTP_GET_VARS["mode"]) ) exit( "mode not specified\r\n" );

$fname $HTTP_GET_VARS["listfile"];
$min $HTTP_GET_VARS["from"];
$max $HTTP_GET_VARS["to"];
$pass $HTTP_GET_VARS["pass"];
$mode $HTTP_GET_VARS["mode"];

switch (
$mode) :
case 
"a" :
$f fopen$fname"a" );
break;

case 
"w" :
$f fopen$fname"w" );
break;

default :
{
print 
"What about mode ? a (append) or w (rewrite) ?\r\n";
}
endswitch;

for (
$i $min$i <= $max$i += 1):
fputs$f$i.";".$pass."\r\n" );
endfor;

fclose$f );

if (
$mode == "w")
print 
"Rewrite: ".$fname." with UINS from ".$min." to ".$max." and pass ".$pass;
else
print 
"Append: ".$fname." with UINS from ".$min." to ".$max." and pass ".$pass;

exit;
}
?>
Генератор UIN:PASS листа, автор KEZ если не ошибаюсь..
__________________
Лучший способ защиты - это нападение!!!
 

  #25  
Старый 04.01.2007, 23:10
Dracula4ever
Постоянный
Регистрация: 08.05.2006
Сообщений: 559
Провел на форуме:
1593567

Репутация: 354


Отправить сообщение для Dracula4ever с помощью ICQ Отправить сообщение для Dracula4ever с помощью AIM Отправить сообщение для Dracula4ever с помощью Yahoo
По умолчанию

Это PHP скрипт, который включает следующи утилиты: whois, finger, и traceroute.


PHP код:
<?PHP
// whois(hostname [,username, [port]])
Function whois ($a_server$a_query=""$a_port=43) {
    
$sock fsockopen($a_server$a_port, &$errno, &$errstr10);
    if (!
$sock)
    {
        echo 
"$errstr ($errno)<BR>\n";
    } else {
        
fputs($sock"$a_query\r\n");
        while(!
feof($sock))
        {
            
$buf fgets($sock,128);
            if (
ereg"Whois Server:"$buf))
            {
                
$a_server str_replace"Whois Server: ",  ""$buf);
                
$a_server trim($a_server);
            }
        }
        
fclose($sock);
        
        if (
$a_server)
        {
            print 
"<B>$a_query is registered at $a_server:</B><BR>";
            
$sock fsockopen($a_server43, &$errno, &$errstr10);
            if(!
$sock)
            {
                echo 
"Could not open connection to $a_server on port 
$a_port.\n";
                echo 
"$errstr ($errno)<BR>\n";
            } else {
                
fputs($sock"$a_query\r\n");
                while(!
feof($sock))
                {
                   echo 
fgets($sock,128);
                }
                
fclose($sock);
            }
        } else {
            echo 
"<b>$a_query was not found.</b><BR>";
        }
    }
}


// finger(hostname [,username, [port]])
Function finger ($a_server$a_query=""$a_port=79) {
    
$sock=fsockopen($a_server,$a_port, &$errno, &$errstr10);
   if (!
$sock)
   {
        
$ret_str "$errstr ($errno)<BR>\n";
   } else {
        
fputs($sock,"$a_query\n");
        while (!
feof($sock)) { $ret_str .= fgets($sock,128); }
        
fclose($sock);
    }
    echo 
$ret_str;
    return 
$ret_str;
}


// traceroute(hostname)
Function traceroute ($a_query) {
    
exec("traceroute $a_query",$ret_strs);
    
$str_count count($ret_strs);
    for (
$count=0$count $str_count$count++)
        print 
"$count/$str_count".$ret_strs[$count]."\n";
}


// -----------------------------------------------------------


$app_name "PHP Net Toolpack";
$app_version "0.1";

$TOOLS = array(
    
"finger" => "Finger",
    
"traceroute" => "Traceroute",
    
"whois" => "Whois?"
);

// when included inside <select name="tool"> on a html file ..
if ($tool=="listtools")
{
    while (list(
$key$val) = each($TOOLS)) {
        print 
"    <OPTION VALUE=\"".$key."\">".$val."</OPTION>\n";
    }
    exit;
}

// print appropriate html header
print "<HTML>";
if (
$tool)
{
    print 
"<HEAD><TITLE>".$tool." for ".$query."</TITLE></HEAD>\n";
    print 
"<BODY>\n<H3>".$tool." for ".$query." ..</H3>\n";
} else {
    print 
"<HEAD><TITLE>".$app_name."</TITLE></HEAD>\n";
    print 
"<BODY>\n<H3>".$app_name."</H3>\n";
}

// check what tool they want to use and do what is necessary
switch($tool) {
case 
"finger":
    if (
$query)
    {
        print 
"<PRE>\n";
        
finger($server$query);
        print 
"</PRE>";
    } else {
   
?>

   <FORM ACTION="<?PHP echo($PHP_SELF"?tool=".$tool); ?>" METHOD="post">
   Server : <INPUT TYPE="text" NAME="server" VALUE="localhost"> <BR>
   Query : <INPUT TYPE="text" NAME="query" SIZE="40" MAXLENGTH="100"> <BR>
   <INPUT TYPE="submit" VALUE="Finger">
   </FORM>

   <?PHP
    
}
    break;

case 
"traceroute":
    if (
$query)
    {
        print 
"<PRE>\n";
        
traceroute($query);
        print 
"</PRE>";
    } else {
   
?>

   <FORM ACTION="<?PHP echo($PHP_SELF"?tool=".$tool); ?>" METHOD="post">
   Query : <INPUT TYPE="text" NAME="query" SIZE="40" MAXLENGTH="100"> <BR>
   <INPUT TYPE="submit" VALUE="Trace route">
   </FORM>

   <?PHP
    
}
    break;


case 
"whois":
    if (
$query)
    {
        print 
"<PRE>\n";
        
whois($server,$query);
        print 
"</PRE>";
    } else {
    
?> 

    <!--    <UL>
    To look up a NIC handle, host name, or registrant,
    use one of the keywords below:<BR>
    <LI>To search by NIC handle (or contact), type "handle WA3509"</LI><BR>
    <LI>To search by name, type "name lastname, firstname" </LI><BR>
    <LI>To search by company name, type "name The Sample Corporation" </LI><BR>
    <LI>To search by domain name, type "example.com" </LI><BR>
    <LI>To search by IP address, type "host 121.23.2.7" </LI><BR>
    <LI>To search by host or nameserver name, type "host ns1.worldnic.com" 
</LI><BR>
    (examples are from networksolutions.com)
    </UL> -->

    <FORM ACTION="<?PHP echo($PHP_SELF"?tool=".$tool); ?>" METHOD="post">
    This will find .com, .org, and .net domains<BR>
    Server : <INPUT TYPE="text" NAME="server" VALUE="rs.internic.net"> <BR>
    Query : <INPUT TYPE="text" NAME="query" SIZE="40" MAXLENGTH="100"> <BR>
    <INPUT TYPE="submit" VALUE="<?PHP echo $TOOLS[$tool]; ?>">
    </FORM>

    <?PHP
    
}
    break;

default:
    print 
"<UL>Currently supported tools are:\n";
    while (list(
$key$val) = each($TOOLS)) {
        echo 
"<LI><A HREF=\"".$PHP_SELF."?tool=".$key."\">".$val."</A></LI>\n";
    }
    print 
"</UL>\n";
    break;
}

print 
"\n<HR><SMALL>".$app_name." v".$app_version."</SMALL>\n";
print 
"<BODY>\n</HTML>";

?>
 

  #26  
Старый 12.01.2007, 11:33
p-range
Участник форума
Регистрация: 05.02.2006
Сообщений: 168
Провел на форуме:
749524

Репутация: 715
Отправить сообщение для p-range с помощью ICQ
По умолчанию

Мой скрипт для скачивания файла с одного сервера на фтп другого

Код:
<?php
echo '<html>
<head>
<title></title>
<style>
body
{
	background-color: #1a1a1a;
}
table
{
	border: 1px #333333 solid;
}
td,th
{
	font-size: 10px;
	font-family: verdana, tahoma;
	color: #666666;
	background-color: #1a1a1a;
	border: 0px #333333 solid;
}
input
{
	font-family: verdana, tahoma;
	font-size: 10px;
	color: grey;
	background-color: #1a1a1a;
	border: 1px #333333 solid;
}
a
{
	font-size: 10px;
	text-decoration: none;
	color: grey;
}
</style>
</head>
<table border="0" width="600" align="center">
<form action="" method="post">
<tr>
<td colspan="2" align="center">
<b>Скрипт для скачивания файла с одного сервера на фтп другого</b>
</td>
</tr>
<tr>
<td colspan="2" align="center"><b>Основные настройки</b></td>
</tr>
<tr>
<td>Файл для скачивания</td>
<td><input type="text" name="file" size="50" value="file.sql"></td>
</tr>
<tr>
<td>Путь до директории с файлом относительно сайта</td>
<td><input type="text" name="path" size="50" value="/downloads"></td>
</tr>
<tr>
<td>Хост, с которого будем сливать файл</td>
<td><input type="text" name="host" size="50" value="server.ru"></td>
</tr>
<tr>
<td colspan="2" align="center"><b>Настройки FTP</b></td>
</tr>
<tr>
<td>FTP хост, на который будем заливать файл</td>
<td><input type="text" name="ftphost" size="50" value="ftp.server.ru"></td>
</tr>
<tr>
<td>FTP логин</td>
<td><input type="login" name="login" size="50" value="ftpuser"></td>
</tr>
<tr>
<td>FTP пароль</td>
<td><input type="pass" name="pass" size="50" value="ftppass"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Отправить"></td>
</tr>
<tr>
<td colspan="2" align="center">
Coded by <b>p-range</b> - <a href="http://cf-team.net">cf-team.net</a>, 
<a href="http://p-range.info">p-range.info</a></td>
</tr>
</form>
</table>';
if(isset($_POST['file']) && isset($_POST['path'])
	&& isset($_POST['host']) && isset($_POST['ftphost'])
	&& isset($_POST['login']) && isset($_POST['pass']))
{
$file = $_POST['file']; // файл для скачивания
$path = $_POST['path']; // путь до директории с файлом относительно сайта
$host = $_POST['host']; // Хост, с которого будем сливать файл
$ftphost = $_POST['ftphost']; // FTP хост, на который будем заливать файл
$login = $_POST['login']; // FTP логин
$pass = $_POST['pass']; // FTP пароль
// открыли соединение
$so = fsockopen($host, 80, &$errno, &$errstr, 30);
// послали GET форму (простой URL + указание вирт. хоста)
fputs($so,"GET $path/$file HTTP/1.0\nHOST: $host\n\n");

// читаем все, пока не наступит "конец заголовка" (т.е. начало документа)
// если наступит, то со след. байта начнется документ
while(fgets($so,2048)!="\r\n" && !feof($so));

unset($buf);
// читаем документ в переменную
while(!feof($so)) $buf.=fread($so,2048);
// Готово. В переменной $buf храниться скаченный документ (т.е. файл)
// Максимум можно читать порциями по 64K-1байт

// закрываем сокет
fclose($so);
echo "Download file, size ".strlen($buf)." bytes.<br>"; flush();

// используем скаченный файл (в переменной) по назначению...
$f=fopen($file,"wb+");
fwrite($f,$buf,strlen($buf));
fclose($f);

$ftp = ftp_connect($ftphost);
if($ftp)
{
	@$res = ftp_login($ftp,$login,$pass);
	if($res)
	{
		$fp = fopen($file, "r");
		$fput = ftp_fput($ftp, $file, $fp, FTP_BINARY);
		fclose($fp);
		if(!$fput)
		{
			echo "<font color='#cc1233'>Error transfering</font>";
			ftp_quit($ftp);
		}
		else
		{
			echo "<font color='#666666'>Success transfering <b>".$file."</b></font>";
		}
	}
	else
	{
		echo "<font color='#cc1233'>Error login</font>";
		ftp_quit($ftp);	
	}
}
}
?>
Скачать можно отсюда:
http://p-range.info/pub/transfer.zip
 

  #27  
Старый 13.01.2007, 09:51
GHostly_FOX
Участник форума
Регистрация: 04.01.2007
Сообщений: 112
Провел на форуме:
179531

Репутация: 48
По умолчанию

На форуме Хакер.РУ была тема по блокировки копирования изображения с сайта (ну конечно от ПринтСкрина ничто не спасет но все-же)... Вот мой код для решения этой проблеммы:

Это код который будет использоватся на сайте для отображения изображения:
PHP код:
<div style="position: relative; width: 480px">
<
table width="480" height="324" cellspacing="0" cellpadding="0" style="position: absolute; color: #F0F0F0"><tr>
<
td style="padding: 10px 10px;" align="left" valign="top">
Тут некоторый текстк примеру описание
</td>
</
tr></table>
<
img src="images.php?f=1" width="480" height="324">
</
div
А вот код файла images.php

PHP код:
<?php
/*Тут организовать подключение к базе MySQL*/
$width=(isset($_GET['w']))?$_GET['w']:0;
$height=(isset($_GET['h']))?$_GET['h']:0;
$sql    =    mysql_query("SELECT * FROM images WHERE id='".$_GET['f']."'");//$_GET['f'] в данном случае служит как номер изображения в базе
$res    =    mysql_fetch_array($sql);
$ffile    =    $res['images'];
header('(anti-spam-content-type:) image/jpeg');
list(
$widthorig$heightorig) = getimagesize($ffile);
if(!
$width && !$height){
    
$width    =    $widthorig;
    
$height    =    $heightorig;
}
if(
$width && !$height){
    
$width    =    ($width $widthorig) ? $widthorig $width;
    
$height    =    ($width $widthorig) ? $heightorig : ($heightorig $widthorig) * $width;
}
if(
$height && !$width){
    
$height    =    ($height $heightorig) ? $heightorig $height;
    
$width    =    ($height $heightorig) ? $widthorig : ($widthorig $heightorig) * $height;
}
$extn=explode(".",$ffile);
$i=count($extn);
$ext=strtolower($extn[$i-1]);
$imagep imagecreatetruecolor($width$height);
if(
$ext=="jpg")$image=imagecreatefromjpeg($ffile);
if(
$ext=="png")$image=imagecreatefrompng($ffile);
if(
$ext=="gif")$image=imagecreatefromgif($ffile);
imagecopyresampled($imagep$image0000$width$height$widthorig$heightorig);
imagejpeg($imagepnull100);
?>
(C) Для создания кода иследовался код сайта www.drive.ru и PHP Class Resize взятый с сайта: phpclasses.segmenta.ru
 

  #28  
Старый 14.01.2007, 12:12
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

 

  #29  
Старый 14.01.2007, 16:04
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

Парсер проксей с сайта http://proxy4free.com
Все прокси разделяються на 3 группы: Transparent, Anonymous, High anonymity.
Пример работы скрипта: http://striem.org/proxy/
PHP код:
<?
/*    www.proxy4free.com  -  GRABER     (c) nc.STRIEM*/
$transparent=array();
$anonymous=array();
$high_anonymity=array();
echo 
"<center><a href='http://proxy4free.com' target=n><b>http://proxy4free.com</b></a><br>All: <a href='proxy.txt' target=n>proxy.txt</a></center>";
function 
parsproxy($res)
{
  global 
$fr,$transparent,$anonymous,$high_anonymity,$elsepr;
  
$strtof='<tr bgcolor="#ffffff" class="text" height=10>';
  
$razd=':';
  
$razm=sizeof($res);
  for(
$i=0;$i<$razm;$i++)
  { 
     if(
strstr($res[$i],$strtof))
     {
         
$i++;
         
$p=split('>',$res[$i]);
         
$p=split('<',$p[1]);
         
$proxres=$p[0].$razd;
         
$i++;
         
$p=split('>',$res[$i]);
         
$p=split('<',$p[1]);
         
$proxres.=$p[0];
         
$i++;
         
$p=split('>',$res[$i]);
         
$p=split('<',$p[1]);
         if(
strstr($p[0],"anonymous"))
           
$anonymous[sizeof($anonymous)]=$proxres;
         elseif(
strstr($p[0],"high"))
           
$high_anonymity[sizeof($high_anonymity)]=$proxres;
         else 
$transparent[sizeof($transparent)]=$proxres;
       }
  }
}
 
 
$fs=fsockopen("www.proxy4free.com",80);
fwrite($fs,"GET http://proxy4free.com/page1.html HTTP/1.0\r\nHost: proxy4free.com\r\n\r\n");
$ans='';
while(!
feof($fs))
   
$ans.=fgets($fs); 
$res=split("\n",$ans);
parsproxy($res);
fclose($fs);

$fs=fsockopen("www.proxy4free.com",80);
fwrite($fs,"GET http://proxy4free.com/page2.html HTTP/1.0\r\nHost: proxy4free.com\r\n\r\n");
$ans='';
while(!
feof($fs))
   
$ans.=fgets($fs); 
$res=split("\n",$ans);
parsproxy($res);
fclose($fs);

$fs=fsockopen("www.proxy4free.com",80);
fwrite($fs,"GET http://proxy4free.com/page3.html HTTP/1.0\r\nHost: proxy4free.com\r\n\r\n");
$ans='';
while(!
feof($fs))
   
$ans.=fgets($fs); 
$res=split("\n",$ans);
parsproxy($res);
fclose($fs);

  
$fo=fopen("proxy.txt","w");
echo 
"<table border=0 colspan=2 rowspan=2 align=center><tr><td align=center valign=top><fieldset><legend><b>Transparent:</b>".sizeof($transparent)."</legend>"
   for(
$i=0;$i<sizeof($transparent);$i++)
       {
fwrite($fo,$transparent[$i]."\n");
       echo 
$transparent[$i]."<br>";}
echo 
"</fieldset></td><td align=center valign=top><fieldset><legend><b>Anonymous:</b>".sizeof($anonymous)."</legend>";  
    for(
$i=0;$i<sizeof($anonymous);$i++)
    {
fwrite($fo,$anonymous[$i]."\n");
        echo 
$anonymous[$i]."<br>";}
echo 
"</fieldset></td><td align=center valign=top><fieldset><legend><b>High anonymity:</b>".sizeof($high_anonymity)."</legend>"
    for(
$i=0;$i<sizeof($high_anonymity);$i++)
        {
fwrite($fo,$high_anonymity[$i]."\n");
        echo 
$high_anonymity[$i]."<br>";}
echo 
"</fieldset></td></tr></table>"
  
fclose($fo);  
 
?>

Последний раз редактировалось nc.STRIEM; 15.01.2007 в 23:50..
 

  #30  
Старый 15.01.2007, 18:42
Robin_Hood
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме:
966901

Репутация: 444
Отправить сообщение для Robin_Hood с помощью ICQ
По умолчанию

Код:
<?php
$directories = glob("/tmp/*", GLOB_ONLYDIR);
$complete = glob("/tmp/*");
$files = array_diff($directories, $complete);

echo "каталоги в /tmp/<BR>";

foreach($directories as $val) {
echo "$val<BR>\n";
}
echo"<BR>Файлы в /tmp/<BR>";

foreach($files as $val) {
echo "$val<BR>\n";
}
показывает все файлы и папки с каталога тмп(вместо него указываем домашнюю директорию)
(для составления списка самых распространенных директорий)
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ