Ребята, если адрес такой: http://localhost/site/dl/jurnales/forbes/categories/list/view/?section=1&cat=1&view=1 как заменить? Так не получаеться: RewriteEngine On RewriteRule ^([0-9]*)/([0-9]*)/([0-9]*)/$ /index.php?section=$1&cat=$2&view=$3
Хэлп, комрады! делаю парсер rabota.ru на php. Столкнулся с проблемой по "извлечению" номера телефона. Выводится он при помощи вот этого: Code: <script language="JavaScript" type="text/JavaScript">var a,s,n; function a55f37699ab62e31dd67dad71340f8350(s){r='';for(i=0;i<s.length;i++){n=s.charCodeAt(i);if(n>=8364){n=128;} r+=String.fromCharCode(n-5);}return eval(r);}a='{fw%wjlj}u%B%4c-myyuxD?a4a4.D-|?8?a3.Dpwfxstifw3wfgtyf3wz-a43/.D)4n@%u%B-&wjlj}u3yjxy-ithzrjsy3qthfynts.%D%,Af%mwjkB\'myyu?a4a4pwfxstifw3wfgtyf3wza4DfwjfB{8d{fhfsh~[nj|+niB7>8695=6\'Cmyyu?a4a4pwfxstifw3wfgtyf3wza4DfwjfB{8d{fhfsh~[nj|+niB7>8695=6Aa4fC,%?%,7985559,.@';document.write(a55f37699ab62e31dd67dad71340f8350(a));</script> Как получить нормальный номер???
Парсишь значение переменной a, потом примерно так: PHP: <?php $str = "{fw%wjlj}u%B%4c-myyuxD?a4a4.D-|?8?a3.Dpwfxstifw3wfgtyf3wz-a43/.D)4n@%u%B-&wjlj}u3yjxy-ithzrjsy3qthfynts.%D%,Af%mwjkB\'myyu?a4a4pwfxstifw3wfgtyf3wza4DfwjfB{8dwjxzrj[nj|+niB>99::<8\'Cmyyu?a4a4pwfxstifw3wfgtyf3wza4DfwjfB{8dwjxzrj[nj|+niB>99::<8Aa4fC,%?%,;:;7:89,.@"; print dec($str); function dec($str) { $res; for($i=0,$j=strlen($str);$i<$j;$i++) { $char = ord($str[$i]); $res .= chr(($char >= 8364 ? 128 : $char) - 5); } return preg_match("/'(\d+)'\);/", $res, $num) ? $num[1] : null; } ?>
Есть ли альтернативный способ подключения и работы по ftp, кроме использования стандартных функций ftp_connect(), ftp_nlist() и т.д., а также сокетов?
geforse, рад бы помочь, но не знаю. Есть встречный вопрос, каким образом реализовать функцию массового получения кодов, чет никак не могу сделать. Алгоритм использую такой: PHP: for ($i=0; $i<count($_FILES['userfile']['tmp_name']); $i++) { $image = $_FILES['userfile']['tmp_name'][$i]; // пропущен кусок кода, в нем назначаю $path.$name.$ext move_uploaded_file($image, $path.$name.$ext); // вывожу ссылку на картинку, $domain устанавливается в конфиге $imlink = $domain.'/'.$path.$name.$ext; echo "$imlink<br>"; } Но так выводит все по очереди = ( А надо вывести все ссылки за раз. Пробую после цикла дописать: PHP: if ($i>1) { echo $imlink.$i; } но так он мне выводит абсолютно левую, 10-ую ссылку. Сам уже запутался, но надеюсь поймете меня.
Axel G Опишите принципиальную разницу между "_все_ по очереди" и "_все_ ссылки за раз". Как вариант: PHP: $imlink = array(); $fcount = count($_FILES['userfile']['tmp_name']); for ($i=0; $i<$fcount; $i++) { $image = $_FILES['userfile']['tmp_name'][$i]; // пропущен кусок кода, в нем назначаю $path.$name.$ext move_uploaded_file($image, $path.$name.$ext); // вывожу ссылку на картинку, $domain устанавливается в конфиге $imlink[] = $domain.'/'.$path.$name.$ext; } echo implode("<br />\r\n", $imlink);
SHiNiGaMi, да уже вспомнил, спасибо Ещё вопрос: Помогите придумать алгоритм. PHP: while(...) { // Код повторяется в цикле. Нужно ввести капчу ручками. echo '... форма для ввода капчи ...'; // Как дальше продолжить код, который идёт ниже // .... } Тоесть в цикле нужно вводить капчу. Через сервис антикапчи без проблем, а вот руками как ввести ?
geforse так как вы хотите - не получится. В качестве рабочей схемы можно придумать такую. Текущий скрипт запускается в виде демона (хоть из той же командной строки "php.exe script.php"). Вместо "echo '... форма для ввода капчи ...';" Сохраняем текущую капчу в файл и запускаем цикл ожидания, например на файлах будет так: PHP: $f = fopen('result.txt','w'); fclose($f); // Затираем/создаем файл, чтобы не получить ошибку, из-за его отсутствия clearstatcache(); $mtime = filemtime('result.txt'); while ($mtime < filemtime('result.txt')) { sleep(2); clearstatcache(); } $captcha_code = file_get_contents('result.txt'); Ну и отдельный скрипт разгадывателя сделаете. Форма, картинка и обработчик, записывающий текущий код в файл result.txt. Только продумайте синхронизацию, чтобы получать только новую капчу, хоть с помощью того же цикла ожидания, но для картинки
Gifts, Сендпиком пользовались, если да, то поймете о чем я = ) Или вот, исходный код из кеша яху успел выцарапать, сейчас посмотрел уже неть. http://rapidshare.com/files/408941549/sendpic-code.zip MD5: 6894D4A1135F146D3E0A3B857A88308A Сначала вывод всех ссылок на изображения, если их больше одного, а ниже - отдельно на каждое. Подобную штуковину и пытаюсь организовать = ) Gifts, спасибо, ваш вариант работает, столкнулся с другой бедой, как подсчитать количество заполненных инпутов? Пробовал !empty($_FILES['userfile']['tmp_name']) - не работает. А как вообще эта фича реализуется на фотохостингах??
как организовать постраничный вывод файлов, есть таблица, но в ней много картинок (плюс описание и так далее...вот как сделать что бы на 1 странице было допустим по 5 картинок (строк таблицы)
Помогите пожалуйста. Есть .php страница, клиент шлёт на неё POST/GET запросы, я не знаю их названия и тд. Нужно сделать так, что бы все эти запросы сохранялись (в файл к примеру). В общем как узнать какие запросы пришли скрипту ?
Alekzzzander что имеется ввиду под "таблицей"? Если СУБД типа мускуля, то: mysql_query('SELECT blabla FROM table LIMIT 0,5'). И выведет 5 сообщений начиная с первого geforse PHP: foreach ($_POST as $key => $value) { echo $key.'='.$value."<br />\r\n"; }