RE: Вопросы по PHP (для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-24 00:25:35.390000
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
Вот функция для работы с файлом: function iptools_deny($ip,$action) { // $action = 'add','del','check'
$f=file('denyips.txt');
$cnt=count($f)-1;
switch ($action) {
case 'add':
if (in_array('deny from '.$ip."\r\n",$f)) return 0;
$f[$cnt-1]='deny from '.$ip."\r\n";
$f[$cnt]='allow from all'."\r\n";
$f[]='</Limit>'."\r\n";
break;
case 'del':
if (!$key=array_search('deny from '.$ip."\r\n",$f)) return 0;
unset($f[$key]);
break;
case 'check':
return in_array('deny from '.$ip."\r\n",$f);
break;
default:
return 0;
}
@file_put_contents('denyips.txt',$f);
return 1;
}
Корявенькая, но пашет:) В файле после последнего символа в строке не должно быть ничего кроме перевода строки, т.е. сразу новая строка.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-24 11:03:36.420000
|
|
|
cyberx
Сообщений: 83
Оценки: 0
Присоединился: 2009-01-04 11:47:38.966666
|
У меня почему то не сработало. В ban.php записал так quote:
<?php if (isset($_POST['s_ip'])) {$ip = $_POST['s_ip'];} function iptools_deny($ip,$action) { // $action = 'add','del','check' $f=file('denyips.txt'); $cnt=count($f)-1; switch ($action) { case 'add': if (in_array('deny from '.$ip."\r\n",$f)) return 0; $f[$cnt-1]='deny from '.$ip."\r\n"; $f[$cnt]='allow from all'."\r\n"; $f[]='</Limit>'."\r\n"; break; case 'del': if (!$key=array_search('deny from '.$ip."\r\n",$f)) return 0; unset($f[$key]); break; case 'check': return in_array('deny from '.$ip."\r\n",$f); break; default: return 0; } @file_put_contents('denyips.txt',$f); return 1; } ?> а в denyips.txt так quote:
## USER IP BANNING <Limit GET POST> order allow,deny deny from 77.88.27.25 deny from 80.92.181.16 allow from all </Limit> В чем у меня проблема?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-24 12:32:10.123333
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
Её вызывать надо, с нужными парамертами. Нужно исправить первую строку, она должна выглядеть так: if (isset($_POST['s_ip'])) iptools_deny($_POST['s_ip'],'add');
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-24 13:02:30.243333
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Есть один вопрос. Я по РОР3 загружаю письма из Яндекса, как узнать, какие уже прочитаны? Или не прочитаны. Если загружать по ИМАП, то все письма помечаются как «Unseen»
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-09-25 00:35:17.496666
|
|
|
UDO
Сообщений: 435
Оценки: 0
Присоединился: 2008-12-04 00:55:31.380000
|
Внутренние IP адреса используются в локальных сетях, например в офисе. Для таких сетей, в зависимости от их размера, выделены следующие диапазоны ip адресов: 10.0.0.0 - 10.255.255.255 172.16.0.0 - 172.31.255.255 192.168.0.0 - 192.168.255.255 его на стороне сервера никак не узнать
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-08 20:08:15.850000
|
|
|
Крыса Лариса
Сообщений: 2
Оценки: 0
Присоединился: 2009-09-25 20:29:42.393333
|
Помогите, пожалуйста! Я в программировании не сильна, но ооочень нужно использовать этот скрипт для контакта. Все данные меняю на свои, запускаю, но ничего не происходит… Может в этом скрипте что-то не так?? Буду оооочень благодарна, если объясните)))))))))) :)
<?php
$mail='эмеил'; //эмеил
$pass='пароль'; //пароль
$id='ид'; //id
$group_id='ид группы'; //айди группы
$cookie='remixmid='.$id.'; remixemail='.$mail.'; remixpass='.md5($pass).'; remixlang=3; remixchk=5; '.$cookie_hash;
function connect($link, $cookie){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_GET, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$otvet = curl_exec($ch);
curl_close($ch);
return $otvet;
}
//////////получаем список тем
$link = "http://vkontakte.ru/board.php?act=topics&id=".$group_id;
$res=connect($link, $cookie);
//////////
$c=substr_count($res, 'topicTitle'); ###подсчитываем количество тем
while($c!==0){
for($i=0;$i<$c;$i) { ###запускаем цикл
$qwe=$i++;
###принтим текущую позицию
flush();
print $qwe."\n";
flush();
$end=$end+1;
$res= substr($res, $end);
$begin = 'topicTitle"><a href="board.php?act=t&tid=';
$begin = strpos($res, $begin) + strlen($begin);
$end = '"';
$end = strpos($res, $end, $begin);
$topic_id = substr($res, $begin, $end - $begin);
$link='http://vkontakte.ru/board.php?act=do_delete_topic&topic_id='.$topic_id;
//////////Подтверждаем заявку
$otvet=connect($link, $cookie);
//////////
sleep(1);
if (substr_count($otvet, "blank.php")>=1){
$i=$qwe;
print "####### Ban\n";
sleep(3);
}
}
//////////получаем список групп
$link = "http://vkontakte.ru/board.php?act=topics&id=".$group_id;
$res=connect($link, $cookie);
//////////
$c=substr_count($res, 'topicTitle'); ###подсчитываем количество тем
}
print "\n(c) Le][ 2009\n";
?>
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-08 21:19:50.860000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Крыса Лариса, этот скрипт больше не актуален в связи с изменением алгоритма аутентификации пользователей.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-09 21:56:45.416666
|
|
|
thefantasy
Сообщений: 1
Оценки: 0
Присоединился: 2009-10-09 21:53:08.233333
|
Здравствуйте. Скиньте пожалуйста скрипт обновленной авторизации вконтакте. Целый вечер пытался переделать старые варианты, но ничего не получилось. В качестве примера для переделки можете взять скрипт девушки выше, подробнее об обновленной авторизации: http://vkinside.ru/thread16.html Заранее благодарен.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-10 01:52:53.063333
|
|
|
ramires
Сообщений: 7
Оценки: 0
Присоединился: 2009-04-04 17:27:10.940000
|
Ребятки выручайте! Имеется текстовик с таким содержанием: login@mail.ru:password login@mail.ru:password login@mail.ru:password Мне нада выдрать с него ники и пароли в таком раскладе: login:password Напишите если не сложно скриптик на пхп для этого!
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-10 05:49:36.620000
|
|
|
abstract
Сообщений: 32
Оценки: 0
Присоединился: 2008-09-01 04:13:01.103333
|
quote:
Ребятки выручайте! Имеется текстовик с таким содержанием: login@mail.ru:password login@mail.ru:password login@mail.ru:password Мне нада выдрать с него ники и пароли в таком раскладе: login:password Напишите если не сложно скриптик на пхп для этого! <? $f=@file("твой текстовик"); $log_pass=array(); //Массив в котором будут строки вида "логин:пароль" for($i=0;$i<count($f);$i++) { $temp_log=explode('@',$f[$i]); $temp_pass=explode(':',$f[$i]); $log_pass[$i]=$temp_log[0].":".$temp_pass[1]; } $f=fopen("файл_куда_сохранить_результат","a+"); for($i=0;$i<count($log_pass);$i++) { fputs($f,$log_pass[$i]); } fclose($f); ?>
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-10 08:18:00.093333
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
ramires, вот в одну строчку:
<?php
file_put_contents('<название генерируемого файла>', str_replace('@mail.ru', '', file_get_contents('<название исходного файла>')));
?>
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-10 15:58:32.663333
|
|
|
ramires
Сообщений: 7
Оценки: 0
Присоединился: 2009-04-04 17:27:10.940000
|
quote:
ORIGINAL: Parano1d ramires, вот в одну строчку:
<?php
file_put_contents('<название генерируемого файла>', str_replace('@mail.ru', '', file_get_contents('<название исходного файла>')));
?>
Пробывал на PHP Expert Editor ,вот что выдает
[size=2]Warning: file_get_contents(): failed to open stream: Invalid argument in D:\php_pl\phpAE.tmp on line 2 Warning: file_put_contents(): failed to open stream: Invalid argument in D:\php_pl\phpAE.tmp on line 2[/size] quote:
ORIGINAL: abstract <? $f=@file("твой текстовик"); $log_pass=array(); //Массив в котором будут строки вида "логин:пароль" for($i=0;$i<count($f);$i++) { $temp_log=explode('@',$f[$i]); $temp_pass=explode(':',$f[$i]); $log_pass[$i]=$temp_log[0].":".$temp_pass[1]; } $f=fopen("файл_куда_сохранить_результат","a+"); for($i=0;$i<count($log_pass);$i++) { fputs($f,$log_pass[$i]); } fclose($f); ?> Спасибо огромное, получилось!!!
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-10 19:53:15.720000
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
quote:
Пробывал на PHP Expert Editor ,вот что выдает ну так там просто аргументом надо строку передать - имя файла
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-20 20:36:18.196666
|
|
|
Smelo
Сообщений: 119
Оценки: 0
Присоединился: 2009-09-27 15:48:37.386666
|
cyberx http://www.php.ru/forum/viewtopic.php?t=15029
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-26 00:30:28.910000
|
|
|
raven314
Сообщений: 101
Оценки: 0
Присоединился: 2008-11-02 11:03:05.490000
|
ребят, я только сел за php. учебники и гугл конечно очень круто. даже очень. но кой чего нагуглить дабы понять - несмог. в чем логический смысл применения цикла foreach, в виде к примеру if ( isset ($_GET) ) { foreach ( $_GET as $key=>$val ) { $$key = $val; }} if ( isset ($_POST) ) { foreach ( $_POST as $key=>$val ) { $$key = $val; }} и если можно в чем смысл данного куска? я понял что он проверяет, установленна ли переменная, а дальше? и вот еще что. что значит "\n"?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-26 07:51:45.863333
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
quote:
и если можно в чем смысл данного куска? я понял что он проверяет, установленна ли переменная, а дальше? проверяет, переданы ли в скрипт данные через методы get и post. эти данные хранятся в ассоциативных массивах $_GET и $_POST. если переданы, то для каждого элемента массива создаёт переменную с таким же названием(как и ключ в массиве) и присваивает значение из массива quote:
и вот еще что. что значит "\n"? новая строка
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-27 22:52:10.123333
|
|
|
phpdreamer
Сообщений: 119
Оценки: 0
Присоединился: 2009-07-19 00:46:59.216666
|
quote:
ORIGINAL: raven314 и вот еще что. что значит "\n"? PHP заменяет это на символ конца строки
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-27 23:56:48.520000
|
|
|
Merovingian
Сообщений: 59
Оценки: 0
Присоединился: 2008-12-29 13:55:36.936666
|
quote:
<?php session_start(); $string = ''; for ($i = 0; $i < 5; $i++) { // this numbers refer to numbers of the ascii table (lower case) $string .= chr(rand(97, 122)); } $_SESSION['rand_code'] = $string; $dir = 'fonts/'; $image = imagecreatetruecolor(170, 60); $black = imagecolorallocate($image, 0, 0, 0); $color = imagecolorallocate($image, 200, 100, 90); // red $white = imagecolorallocate($image, 255, 255, 255); imagefilledrectangle($image,0,0,399,99,$white); imagettftext ($image, 30, 0, 10, 40, $color, $dir."verdana.ttf", $_SESSION['rand_code']); header("Content-type: image/png"); imagepng($image); ?> Подскажите пожалуйста, как взломать эту каптчу? Затем в форму идет рисунок captcha.php, открыв свойства у нее нет параметров вообще…Вобщем то из кода видно вроде, что их и не должно быть!
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-28 08:13:25.390000
|
|
|
phpdreamer
Сообщений: 119
Оценки: 0
Присоединился: 2009-07-19 00:46:59.216666
|
думаю только так http://ac-service.info/
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-28 10:48:57.313333
|
|
|
Merovingian
Сообщений: 59
Оценки: 0
Присоединился: 2008-12-29 13:55:36.936666
|
Я читал в какой-то статье как ломать каптчи если у них есть параметры. А тут… просто это самый простой скрипт генератора рисунка который я нашел в нэте, и не ужели его не сломать по простому? Может как-то сессию тольк…
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-28 15:30:51.686666
|
|
|
phpdreamer
Сообщений: 119
Оценки: 0
Присоединился: 2009-07-19 00:46:59.216666
|
прочитай еще раз http://forum.zloy.bz/showthread.php?t=86692 http://www.inattack.ru/article/595.html принцып взлома основан на соответствии капчи к id сессии
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-28 15:42:00.866666
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
а распознать изображение не? никак? хабр почитай
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-10-28 17:00:13.213333
|
|
|
phpdreamer
Сообщений: 119
Оценки: 0
Присоединился: 2009-07-19 00:46:59.216666
|
Post #: 1101 - сказано про распознание (кстате когда выбирают себе какую капчу поставить, то берут ту, которую сложнее машинно распознать… в случаях с нормальными сайтами можеш не расчитывать на это)
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-02 18:32:43.210000
|
|
|
smadzenes
Сообщений: 2
Оценки: 0
Присоединился: 2009-10-31 13:01:28.720000
|
нашел в скрипте такое shif($_POST['password']) что означает шіф? О_о шифрование?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-02 18:37:07.906666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Это функция, самописная, которая объявлена: 1. Выше 2. Ниже 3. В одном из проинклуденных скриптов
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-02 20:27:54.210000
|
|
|
quckly
Сообщений: 41
Оценки: 0
Присоединился: 2009-05-13 12:36:05.570000
|
подскажите пхп скрипт который проверяет данные формы и если не правельные выводит сообщение об том что введена не правельная инфа
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-03 13:01:30.506666
|
|
|
orthoxor
Сообщений: 110
Оценки: 0
Присоединился: 2009-08-07 13:46:30.943333
|
Как реализовать функцию задержки выполнения действия на n секунд?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-03 14:02:07.420000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
sleep(5); # задержка на 5 секунд http://php.net/manual/en/function.sleep.php
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-06 14:49:40.320000
|
|
|
phpdreamer
Сообщений: 119
Оценки: 0
Присоединился: 2009-07-19 00:46:59.216666
|
quckly, для разных данных нужные разные проверки. Напиши какие именно данные нужно проверять. И тебя интересует именно проверка правильности или просто чтоб не похекали?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-09 12:10:19.393333
|
|
|
t0wer
Сообщений: 21
Оценки: 0
Присоединился: 2008-07-18 21:14:44.530000
|
Всем здасьте! Допрогрограммировался уже до того, что голова нихрена не пашет. Помогите с регуляркой, если не сложно. Буду примного признателен. Суть такова: Нужно во всем тексте $source найти все URL вида
http://vip-file.com/download/5bcc94360036/flash-site.rar.html и подобных… и заменить так:
[leech=http://vip-file.com/download/5bcc94360036/flash-site.rar.html]_http://vip-file.com/download/5bcc94360036/flash-site.rar.html[/leech] эту ссылку на файл (vip-file.com) я привел как пример. Но файлообменников много и других ссылок на файлы. Вот хотелось бы с помощью preg_replace() все эти ссылки вырезать и привести к [leech=…]…[/leech].
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-09 13:56:33.963333
|
|
|
phpdreamer
Сообщений: 119
Оценки: 0
Присоединился: 2009-07-19 00:46:59.216666
|
<?
$text = "bla bla bla http://vip-file.com/download/5bcc94360036/flash-site.rar.html bla bla bla";
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"[leech=\\0]_\\0[/leech]", $text);
echo $text;
?>
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-09 17:16:50.940000
|
|
|
t0wer
Сообщений: 21
Оценки: 0
Присоединился: 2008-07-18 21:14:44.530000
|
phpdreamer, вот примного вам благодарен!дай бог здоровья и жену непьющую! ;) то что надо! как и предполагал, все просто до безобразия… надо мне отдохнуть по ходу…
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-16 16:48:54.743333
|
|
|
orthoxor
Сообщений: 110
Оценки: 0
Присоединился: 2009-08-07 13:46:30.943333
|
Есть файл, его каждую строку нужно проверить с каждой и удалить все совпадающие строки. Можно код?
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-16 17:12:37.540000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
quote:
ORIGINAL: orthoxor Есть файл, его каждую строку нужно проверить с каждой и удалить все совпадающие строки. Можно код? удобней и быстрее будет заюзать консольный uniq.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-16 17:16:37.780000
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
array_unique(file(<имя файла>)); - массив строк без повторений
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-20 11:11:51.150000
|
|
|
b333
Сообщений: 11
Оценки: 0
Присоединился: 2009-11-20 11:01:22.663333
|
quote:
ORIGINAL: phpdreamer <?
$text = "bla bla bla http://vip-file.com/download/5bcc94360036/flash-site.rar.html bla bla bla";
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"[leech=\\0]_\\0[/leech]", $text);
echo $text;
?> О боже ereg_replace, как чудно))) http://php-fusion7.ru/articles.php?article_id=12 ЗЫ Про нул байт тоже погугли чуток.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-21 07:18:06.053333
|
|
|
temirlan
Сообщений: 19
Оценки: 0
Присоединился: 2008-12-24 11:07:14.350000
|
Как сделать, чтобы файлы с расширением .djvu и .pdf при нажатии на ссылку не открывались, а скачивались.
|
|
|
RE: Вопросы по PHP (для новичков) - 2009-11-21 12:12:24.720000
|
|
|
phpdreamer
Сообщений: 119
Оценки: 0
Присоединился: 2009-07-19 00:46:59.216666
|
переименовать их или засунуть в архив
|
|
|
|
|