допустим есть такая строка dfjhвароа@#!@ как лучше регуляркой вытащить все символы? такой вариант катит [a-zA-z0-9_а-яА-я]+[^$]+ но может есть что проще? \S+ должен же пройти?
как вариант получить кол-во писем $n = imap_num_msg($my_box); и проверить письмо $n - оно и есть последнее =)
хз как лучше а вот так, как раотает PHP: <pre> <?php preg_match_all("|[^a-zA-Z0-9а-яА-Я]|","dfjhвароа@#!@",$out); print_r($out); ?> Code: Array ( [0] => Array ( [0] => @ [1] => # [2] => ! [3] => @ ) ) =========== Ммммм, работает
PHP: imap_search($mailbox,'NEW FROM "user" TO "user"'); или PHP: imap_search($mailbox,'RECENT FROM "user" TO "user"'); Функция возвращает массив idшников писем. Выбирай последнее и смотри. Здесь есть список всех флагов: http://www.php.net/manual/en/function.imap-search.php
Если нужно именно регуляркой..... то PHP: <?php $var = 'qwert!@#%^&*(<>?123152'; preg_match_all('/./ims', $var, $match); print_r($match); ?> Если же нужно просто символы, то строка как бы массив символов PHP: <?php $var = 'qwert!@#%^&*(<>?123152'; for($i = 0; $i < strlen($var); $i++) { echo $var[$i] . '<br>'; } ?> Или как бэ обращение к символу строки PHP: <?php $var = 'qwert!@#%^&*(<>?123152'; for($i = 0; $i < strlen($var); $i++) { //Разница в скобочках :) echo $var{$i} . '<br>'; } ?>
Neoveneficus, да не там всёравно может быть много писем А какой функцией imap отметить уже прочтёное письмо как не прочтёное
PHP: <?php $mbox = imap_open("{imap.example.org:143}", "username", "password") or die("can't connect: " . imap_last_error()); $status = imap_setflag_full($mbox, "2,5", "\\Seen"); echo gettype($status) . "\n"; echo $status . "\n"; imap_close($mbox); ?>
Да. Здесь про целочисленный тип данных подробнее: http://ru2.php.net/manual/en/language.types.integer.php
здраствуйте у меня вот такой вопрос явот новенькая в этом и не ясно вот можно ли написать такой скрипт для подмены реферер чтоб показывал куда приходит клик не ip хоста где установлен скрипт а ip юзера который кликнул по ссылке на скрипт по подмене реферер.это возможно? если у кого имеется такой подскажите пожалуйста.....
Есть скрипт по расшифровке паролей, но есть проблема: Когда он запущен на виртуальном сервере работает все нормально, но когда заливаеш на хост, то начинаются проблемы =( конкретнее идет обрезание декодируемой строки (причём строка может быть из символов с кодом от 00 до FF) ...что в свою очередь ведет к неверному результату... В чем может быть дело, кто может помочь?
PHP: //инициализация сеанса $ch = curl_init(); //установка необходимых параметров curl_setopt($ch, CURLOPT_URL, 'http://vkontakte.ru/login.php'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, '[email protected]&pass=112'); curl_setopt($ch, CURLOPT_HEADER, 0);//Включение/выключение вывода http-заголовков curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.00'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//вернуть результат curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookiefile'); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookiefile'); //загрузка страницы и выдача её браузеру $result = curl_exec($ch); echo $result; //завершение сеанса и освобождение ресурсов curl_close($ch); А как теперь вытащить данные Имя, фамилия, пол, город, университет которые заполнил пользователь? Покажите плиз, напримере одного. Искал подобный пример по выборке данных в книге Котеров. Костарев php5 => нехера там нету.
HTML: <td class="label">Пол:</td> <td class="data"> <div class="dataWrap"> <a href='/gsearch.php?from=people&c[sex]=1'>женский</a> </div> </td> Вот ,например, как вытащить какого пола человек?
2superboy4 preg_match("#\<a[\s]*href='\/gsearch\.php\?from=[^&]*\&c\[sex\]=[0-1]'\>([^<]+)\<\/a\>#i", $content, $match); результат в $match[1];
Вот он код расшифровки: PHP: <?php $par1 = $_REQUEST['par1']; function decrypt($var2) { $ex = 0xA8C3; $c = ''; $count = strlen($var2); for ($i = 0; $i<$count; $i++) { $ch = ord($var2[$i]); $c = $c.chr((($ch ^($ex >> 0x04)))); $ex = (int)(($ex + $ch) * 0x1B5F) + 0x03E9; } return $c; } $var1 = decrypt(base64_decode($par1)); echo 'par1: $var1'; ?>