ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

19.12.2006, 14:59
|
|
Познавший АНТИЧАТ
Регистрация: 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(200, 200); $background=$white=imagecolorallocate($img, 0xFF,0xFF,0xFF); $black=imagecolorallocate($img, 0, 0, 0); $center_x=(int)WIDTH/2; $center_y=(int)HEIGHT/2; imagerectangle($img, 0, 0, WIDTH-1, HEIGHT-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($im, 255, 203, 3); $COLORS[1] = imagecolorallocate($im, 220, 101, 29); $COLORS[2] = imagecolorallocate($im, 189, 24, 51); $COLORS[3] = imagecolorallocate($im, 214, 0, 127); $COLORS[4] = imagecolorallocate($im, 98, 1, 96); $COLORS[5] = imagecolorallocate($im, 0, 62, 136); $COLORS[6] = imagecolorallocate($im, 0, 102, 179); $COLORS[7] = imagecolorallocate($im, 0, 145, 195);
// Зададим цвета теней элементов $SHADOWS[0] = imagecolorallocate($im, 205, 153, 0); $SHADOWS[1] = imagecolorallocate($im, 170, 51, 0); $SHADOWS[2] = imagecolorallocate($im, 139, 0, 1); $SHADOWS[3] = imagecolorallocate($im, 164, 0, 77); $SHADOWS[4] = imagecolorallocate($im, 48, 0, 46); $SHADOWS[5] = imagecolorallocate($im, 0, 12, 86); $SHADOWS[6] = imagecolorallocate($im, 0, 52, 129); $SHADOWS[7] = imagecolorallocate($im, 0, 95, 145);
// Вызов функции рисования диаграммы Diagramm($im,$VALUES,$LEGEND);
// Генерация изображения ImagePNG($im) ?>
Последний раз редактировалось Dr.Check; 19.12.2006 в 15:14..
|
|
|

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

27.12.2006, 16:04
|
|
Крёстный отец :)
Регистрация: 22.06.2005
Сообщений: 1,330
Провел на форуме: 5302668
Репутация:
2054
|
|
генератор по нужным нам символам, в данном случае пасс:хеш(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 );
?>
__________________
Лучший способ защиты - это нападение!!!
|
|
|

27.12.2006, 16:06
|
|
Крёстный отец :)
Регистрация: 22.06.2005
Сообщений: 1,330
Провел на форуме: 5302668
Репутация:
2054
|
|
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_pass, 50 )) :
$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 если не ошибаюсь..
__________________
Лучший способ защиты - это нападение!!!
|
|
|

04.01.2007, 23:10
|
|
Постоянный
Регистрация: 08.05.2006
Сообщений: 559
Провел на форуме: 1593567
Репутация:
354
|
|
Это 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, &$errstr, 10);
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_server, 43, &$errno, &$errstr, 10);
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, &$errstr, 10);
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>";
?>
|
|
|

12.01.2007, 11:33
|
|
Участник форума
Регистрация: 05.02.2006
Сообщений: 168
Провел на форуме: 749524
Репутация:
715
|
|
Мой скрипт для скачивания файла с одного сервера на фтп другого
Код:
<?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
|
|
|

13.01.2007, 09:51
|
|
Участник форума
Регистрация: 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, $image, 0, 0, 0, 0, $width, $height, $widthorig, $heightorig);
imagejpeg($imagep, null, 100);
?>
(C) Для создания кода иследовался код сайта www.drive.ru и PHP Class Resize взятый с сайта: phpclasses.segmenta.ru
|
|
|

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

14.01.2007, 16:04
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
Парсер проксей с сайта 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..
|
|
|

15.01.2007, 18:42
|
|
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме: 966901
Репутация:
444
|
|
Код:
<?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)
|
|
|
|