Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

14.12.2009, 22:44
|
|
Новичок
Регистрация: 26.03.2009
Сообщений: 16
Провел на форуме: 66030
Репутация:
0
|
|
Ребята помогите с кодом, нужно написать php функцию которая будет проверять логин на содержание недопустимых символов. В моем случае логин должен содержать только цифры, буквы английского алфавита и символы @, ., -, _ . То есть все что присутствует здесь:
Код:
.,-,_,@,1,2,3,4,5,6,7,8,9,0,A,a,B,b,C,c,D,d,E,e,F,f,G,g,H,h,I,i,J,j,K,k,L,l,M,m,N,n,O,o,P,p,Q,q,R,r,S,s,T,t,U,u,V,v,W,w,X,x,Y,y,Z,z
|
|
|

14.12.2009, 23:12
|
|
Познающий
Регистрация: 11.04.2007
Сообщений: 57
Провел на форуме: 1024865
Репутация:
-2
|
|
Ретрив по списку мыльников Вк, не могу разобраться в чем ошибка:
PHP код:
(c)Player#1 for antichat.ru<br><br> <?php set_time_limit(0); function curl($url,$post) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); return $result; }; $fp=fopen("accounts.txt", "rt"); while(!feof($fp)) { $str = fgets($fp, 100); $acc = explode(";", $str, 2); $login = trim($acc[0]); $post = "op=retrieve&email=".$login; $result = curl("http://vkontakte.ru/login.php", $post); echo $login; flush(); if(strpos($result, "Location: login.php?p=1")) { echo " - Пароль выслан<br>"; }else{ echo "Ошибка!<br>"; }; }; fclose($fp); ?>
|
|
|

14.12.2009, 23:28
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Сообщение от mastaadon
Ребята помогите с кодом, нужно написать php функцию которая будет проверять логин на содержание недопустимых символов. В моем случае логин должен содержать только цифры, буквы английского алфавита и символы @, ., -, _ . То есть все что присутствует здесь:
Код:
.,-,_,@,1,2,3,4,5,6,7,8,9,0,A,a,B,b,C,c,D,d,E,e,F,f,G,g,H,h,I,i,J,j,K,k,L,l,M,m,N,n,O,o,P,p,Q,q,R,r,S,s,T,t,U,u,V,v,W,w,X,x,Y,y,Z,z
PHP код:
<?php
function check_login ($login) {
if(!preg_match("/^[a-zA-Z0-9\.@\-_]+$/",$login))
echo "Ошибка";
else
echo "Правильное имя";
}
?>
Последний раз редактировалось svesve; 15.12.2009 в 02:53..
|
|
|

15.12.2009, 02:01
|
|
Новичок
Регистрация: 26.03.2009
Сообщений: 16
Провел на форуме: 66030
Репутация:
0
|
|
svesve спасибо за помощь, кажется нужна небольшая корректировка. Запятую нужно убрать, функция жалуется на логин типа abs-sade, то есть тире и пропускает символы [] и #. Для меня весьма важно что бы мой скрипт не пропускал логины которые не могут быть допущены к регистрации в программах с которыми я собираюсь работать. У них допустимы только знаки . @ - _ и английский алфавит с цифрами. Если не трудно доработайте пожалуйста а то я сам с регулярными выражениями не знаком вовсе.
|
|
|

15.12.2009, 02:10
|
|
Постоянный
Регистрация: 20.12.2007
Сообщений: 334
Провел на форуме: 1934122
Репутация:
118
|
|
ecли правильно понял.
'/^[a-zA-Z0-9\.,@\-_]+$/'
|
|
|

15.12.2009, 02:53
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Сообщение от mastaadon
svesve спасибо за помощь, кажется нужна небольшая корректировка. Запятую нужно убрать, функция жалуется на логин типа abs-sade, то есть тире и пропускает символы [] и #. Для меня весьма важно что бы мой скрипт не пропускал логины которые не могут быть допущены к регистрации в программах с которыми я собираюсь работать. У них допустимы только знаки . @ - _ и английский алфавит с цифрами. Если не трудно доработайте пожалуйста а то я сам с регулярными выражениями не знаком вовсе.
shellz[21h] угу забыл тире заэкранить
mastaadon смотри выше я исправил
|
|
|

15.12.2009, 14:12
|
|
Новичок
Регистрация: 26.03.2009
Сообщений: 16
Провел на форуме: 66030
Репутация:
0
|
|
Спасибо ребята вы мне здорово помогли
|
|
|

15.12.2009, 14:50
|
|
Участник форума
Регистрация: 22.10.2007
Сообщений: 119
Провел на форуме: 598447
Репутация:
123
|
|
Есть txt файл
В нем
| <a href="**********">aaa aaa aaa</a>
| <a href="**********">bbb bbb bbb</a>
| <a href="**********">cccc cccc cccc</a>
Нужно вырезать
aaa aaa aaa
bbb bbb bbb
cccc cccc cccc
Спасибо.
|
|
|

15.12.2009, 15:12
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Сообщение от hackmen
Есть txt файл
В нем
| <a href="**********">aaa aaa aaa</a>
| <a href="**********">bbb bbb bbb</a>
| <a href="**********">cccc cccc cccc</a>
Нужно вырезать
aaa aaa aaa
bbb bbb bbb
cccc cccc cccc
Спасибо.
PHP код:
<?php
$file = '| <a href="**********">aaa aaa aaa</a>
| <a href="**********">bbb bbb bbb</a>
| <a href="**********">cccc cccc cccc</a>';
$file = preg_replace('#<a.*>(.*)</a>#','$1',$file);
echo $file;
?>
|
|
|

15.12.2009, 16:01
|
|
Banned
Регистрация: 02.12.2009
Сообщений: 23
Провел на форуме: 48201
Репутация:
-55
|
|
Сообщение от krypt3r
PHP код:
<?php
$url = 'http://linux.org.ru/';
$c = curl_init ();
curl_setopt ($c, CURLOPT_URL, $url);
curl_setopt ($c, CURLOPT_HEADER, 1);
curl_setopt ($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($c, CURLOPT_REFERER, $url);
curl_setopt ($c, CURLOPT_USERAGENT, 'Mozilla/5.0');
curl_setopt ($c, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($c, CURLOPT_NOBODY, 1);
$res = curl_exec ($c);
curl_close ($c);
preg_match ('/Server:\s+(.+?)\r\n/', $res, $m);
echo $m[1];
?>
Спасибо конечно, но я пока хочу науиться это делать стандартными средсвами. без курла.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|