vorona PHP: $file = '<a href="http://site.com/tratatatata">'; $file=preg_replace('/<a href=\"http:\/\/site.com\/(.*?)\">/sie','"Смотреть онлайн <b><a href=\'_1.php?match=".base64_encode("\\1")."\'>"', $file); echo $file;
Скажите пожалуйста, а возможно ли на php сделать следующее Допустим у меня есть ссылка на предпрослушивание трека перед скачиванием: http://example.com/fgH5v.mp3.html По запросу http://example.com/ открывается http://example.com/index.php Понятное дело, что в корне сайта fgH5v.mp3.html нет и не будет, возможно ли его создать динамически через index.php ? На сервере apache не установлен. Nginx + php FAST CGI. Пока линк на предпрослушивание имеет вид http://example.com/listen.php?track=fgH5v.mp3 но так не очень красиво, да и не безопасно = ( Мужики, есть решение моей проблемы?
А на безопастность это как повлияет? Все равно запрос будет отправлен как надо на http://example.com/listen.php?track=fgH5v.mp3 мне ничего не мешает сделать так http://example.com/-1'.html и получить http://example.com/listen.php?track=-1'
-=Zhenek=- Ничего, говорите? А если мод_реврайт используется правильный, а не "работает ну и ладно"? PHP: RewriteRule ^([A-Za-z0-9]+)\.mp3\.html$ listen.php?track=$1 [L,QSA]
Gifts, спасибо. Пока нет возможности проверить, регулярка правильно составлена? Или лучше [A-Za-z0-9]? Я с регексами на Вы = ( rewrite ^/([A-z0-9]+.[A-z]+).html$ /listen.php?track=$1? last;
Ха, если код правильный, то тоже все безопасно. Я к тому,что мод реврайт не панацея, что там что там зависит от рук. а ну и если в коде красиво сделать, то в названии песни можно использовать символ ' как мягкий знак при транслите русской песни,а не вырезать его
всем привет помогите советом, есть цикл в цикле 1-й цикл берет пару логин:пасс(строка из txt), вторым мне надо взять логин "адресата" (они тоже в txt), на каждую пару логин нужно делать предположим 10 адресетов первый цикл PHP: $lopass = file_get_contents("str.txt"); $user = preg_split('/\s+/', $lopass); for($i=0;$i<count($user);$i++) { подскажите как лучше сделать второй? знакомый посоветовал "реплейсить строку исключая первый обработанный элемент" примерно так: $str=preg_replace("/^.+\s+/","",$str); но чето вообще глухо для меня(в ноль работает), какие еще варианты предложите?
$Lemur$ PHP: $accs = fopen('accounts.txt', 'rb'); $adresses = fopen('addr.txt', 'rb'); while (!eof($accs) && !eof($addresses)) { $row = fgets($accs, 4096); if (!$row) break; list($login, $pass) = explode(':', trim($row)); for($i=0; $i<20; $i++) { $addr = fgets($adresses, 4096); if (!$addr) break; // Do smth with $login, $pass, $addr } } fclose($accs); fclose($adresses);
winlogon.exe 1. preg_match("#\d#i",$text); 2. preg_match("#[0-9a-zA-Z]#i",$text); либо preg_match("#\w#i",$text);, но тут кроме цифр и букв еще знак "_"
2:Gifts ни как не могу победить Fatal error: Call to undefined function eof() in Z:\home\spam.lc\www\index.php on line 4 подскажи в чем может быть дело?
winlogon.exe is_numeric () Вобщем полный список "is" функций http://www.php.net/manual/en/function.is-int.php
$Lemur$ eof следует заменить на feof. Плюс проверьте условие останова, если количество адресов меньше чем аккаунтов
Вопрос:Как сделать автобан(на php) через iptables Объясню - есть скрипт записывающий в файл IP тех кто зашол на страницу Нужно сделать чтобы iptables брал ip из того файла и давал бан Возможно ли такое?
_http://www.php.net/manual/en/imagick.examples-1.php как передать Example #4 к пост запрос PHP: <?php $submit = $_POST["submit"]; $text = $_POST["text"]; if ($submit) { /* Create a new imagick object */ $im = new Imagick(); /* Create new image. This will be used as fill pattern */ $im->newPseudoImage(50, 50, "gradient:red-black"); /* Create imagickdraw object */ $draw = new ImagickDraw(); /* Start a new pattern called "gradient" */ $draw->pushPattern('gradient', 0, 0, 50, 50); /* Composite the gradient on the pattern */ $draw->composite(Imagick::COMPOSITE_OVER, 0, 0, 50, 50, $im); /* Close the pattern */ $draw->popPattern(); /* Use the pattern called "gradient" as the fill */ $draw->setFillPatternURL('#gradient'); /* Set font size to 52 */ $draw->setFontSize(52); /* Annotate some text */ $draw->annotation(20, 50, "$text"); /* Create a new canvas object and a white image */ $canvas = new Imagick(); $canvas->newImage(350, 70, "white"); /* Draw the ImagickDraw on to the canvas */ $canvas->drawImage($draw); /* 1px black border around the image */ $canvas->borderImage('black', 1, 1); /* Set the format to PNG */ $canvas->setImageFormat('png'); /* Output the image */ header("Content-Type: image/png"); echo $canvas; } ?> я все правильно сделал?
PHP Уверен, вопрос задавался много-много раз, но я не могу найти. Есть строковая переменная, состоящая из набора чисел, разделенных между собой запятой $varr = '2,3,10,5'; Как мне разбить эту строку, что бы все числа находились в отдельных переменных: $var1 = '2'; $var2 = '3'; $var3 = '10'; $var4 = '5'; ? Ну или в массив записать сразу это дело, не столь важно.