concat(0x53514c494e4a31,user(),0x53514c494e4a32); парсить регуляркой то что между SQLINJ2 и SQLINJ1 preg_match('#SQLINJ1(.*)SQLINJ2#Uis', $html, $matches); в $matches[1] будет искомое
Если я открою соединение с MySQL и не закрывая вызову exit; то: Что станет с открытым линкам? Стоит ли так делать? (Конечно же нет и т.д. и т.п., но все же...)
Есть постоянное и не постоянное соединения. (mysql_connect и mysql_pconnect) Вообще, как показал krypt3r, обычное закроется, а от себя добавлю, что при завершении скрипта автоматически освобождаются ресурсы, которые дожили до момента окончания, закрываются соединения, сокеты, вызываются деструкторы, освобождается память и т.п., поэтому без необходимости можно вручную ничего этого не делать. Более того, это может происходить не при завершении работы скрипта, а в том месте, после которого ресурс уже не используется, тут уж как решит оптимизатор, сборшик мусора и т.п.
Есть параметр приходящий по GET. Я ожидаю что там будет число вид "{0-9}*.{0-9}2" (Например 30.00) Как привести это число к такому виду? Цифры, потом любой символ который будет заменен на точку, потом 2 цифры. Если символов несколько то заменить только первый, остальные удалить. Если строка пуста то сделать ее "30.00"
PHP: // 99.999 --> 99.99 // qwerty --> 30.00 // --> 30.00 // 30...12345 --> 30.12 $myNumber = 30.00; if(isset($_GET['number']) && trim($_GET['number']) ){ $p = preg_match('~(\d*?)[^\d]+?(\d{2})~', $_GET['number'], $m); if($p){ $myNumber = $m[1].'.'.$m[2]; } } Вроде то
Он вначале приведёт строку к числу, т.е отбросит всё, что после цифр если разделитель не один или не точка\запятая т.е 123 9 -> 123.00. да немного не учёл) вот такая ересь получилось- 100.2.11231 --> 100.20 100.22345.11231 --> 100.22 100 --> 100.00 PHP: $myNumber = 30.00; $_GET['number'] = '100 '; $_GET['number'] = '100.1.2.3 '; if(isset($_GET['number']) && ($_GET['number'] = trim($_GET['number'])) ){ $p = preg_match('~^(\d*?)([^\d]+?(\d{1,2})|\Z)~', $_GET['number'], $m); if(isset($m[3]) ){ $myNumber = sprintf("%01.2f", $m[1].'.'.$m[3]); }else{ $myNumber = sprintf("%01.2f", $m[1] ); } } echo "<br>"; echo "{$_GET['number']} --> $myNumber";
Как спарсить все ссылки с сайта? PHP: $open_url="http://autoreview.mkmm.ru/"; $html=file_get_contents($open_url); preg_match_all('~<a.*?href="([^"]+)".*?>([^"]+)</a>~s', $html, $matches); print_r($matches); Выводит что-то вроде PHP: <a href="http://autoreview.mkmm.ru/audi/106-Audi-100-Avant-2.2.html"><img src="/uploads/posts/audi-100_1.jpg" style="border:none;" width="auto"; height="auto" alt="Audi 100 Avant 2.2" title="Audi 100 Avant 2.2"></a></div> <div class="cqrhuytj6title"><a href="http://autoreview.mkmm.ru/audi/106-Audi-100-Avant-2.2.html">Audi 100 Avant 2.2</a> а мне нужно <a href="http://autoreview.mkmm.ru/audi/106-Audi-100-Avant-2.2.html">Audi 100 Avant 2.2</a>
Здравствуйте, пишу авторегер на PHP. Собственно вопрос в том, как можно посмотреть запросы, которые отправляет мой скрипт, на сервер цели ?
Edward Посмотреть код, который сами написали - не пробовали? А вообще, как универсальное средство - wireshark
Есть переменные типа: Code: $a='Спутниковый телеканал, международная версия украинского телеканала «<a href="channel.php?ch=130" title="Перейти на страницу канала">Інтер</a>». В эфире авторские программы, документальные проекты, публицистика, развлекательные шоу и киноработы от «Інтер», «НТН», «К1», а также собственные музыкальные проекты, спортивные трансляции. ТВ онлайн.'; Как грамотно удалить все теги HTML что бы на выходе получилось: Code: $b='Спутниковый телеканал, международная версия украинского телеканала «Інтер». В эфире авторские программы, документальные проекты, публицистика, развлекательные шоу и киноработы от «Інтер», «НТН», «К1», а также собственные музыкальные проекты, спортивные трансляции. ТВ онлайн.';
Можно ли обойти при загрузке по http на сервер окно выбора файла и указать в коде какой конкретно файл загружать с компьютера? Существуют ли какие то методы?
Почему-же? Эксплоитом пробить браузер, залить ехе-шник, который возьмет нужный файл и отправит на гейт В чем проблема?