есть задачи, за которые я не могу браться бесплатно, напишите сюда ваше ТЗ, пусть рассудят
просьба пока больше в тему не писать, есть из чего выбрать, всем пытаюсь ответить, спасибо
<?php $test="test"; print $_POST['name']; print $test; print $_POST['mess']; ?>
Для $_POST['mess'] желательна проверка еще и на magic_quotes_gpc
Это вам как вариант, а сказали правильно, надо учиться разбираться самому :)
function parse_torrent($text) { preg_match_all("/lengthi(\d+)\D.+:pathl(\d+):(.+):/Us", $text, $matches); $i = 0; foreach($matches[3] as $key=>$match) { $file = substr($match, 0, $matches[2][$key]); $t = mb_detect_encoding($file); $file = mb_convert_encoding($file , 'WINDOWS-1251', $t); $size = $matches[1][$key]; $data[$i]['file'] = $file; $data[$i]['size'] = $size; $i++; } return $data; } $file = 'test.torrent'; $text = file_get_contents($file); $results = parse_torrent($text); foreach($results as $data) { print "file: {$data['file']} size: {$data['size']}<br>"; }
Необходимо парсить .torrent и выдирать параметр: length в анонсе
Если найдете решение - киньте пожалуйста в тему. Я лично ничего не смог сделать (PHP PCRE). В моем понимании задача пока нерешаема :(
Как-то так...
Вариант 1 (регулярное выражение):
$s3 = 'edil';$file = 'edil-mela.php';if(preg_match('/^'.$s3.'-.+/', $file)) { // ^ в одинарных кавычках переменная не расшифровывается, // надо или как выше или preg_match("/^$s3-.+/", $file) // Условие совпадает} else { // Условие не совпадает}
Вариант 2 (без регулярного выражения):
$s3 = 'edil';$file = 'edil-mela.php';if($s3 === array_shift(explode('-', $file))) { // Условие совпадает} else { // Условие не совпадает}
ТС, можно сильно усложнить жизнь парсеру, но от воровства это все равно не спасет :)
Я бы делал так: поставить браузер и скрипт в одинаковые условия. No cookies, одинаковый User-agent, gzip если есть и т.д.. Потом на сниффере должны быть одинаковые результаты. Возможно заголовок неполный. Если все равно продолжает банить, попробовать то же реализовать, но на чистых сокетах.
При парсинге форума потеряются личные данные по учетным записям. Только лезть в БД, если есть доступ к ней конечно.