Скрипт, "шифрующий" ваш php-код. Все результаты сохранятся в файле result.txt (т.е. именно так исходники вашего "зашифрованного" php-скрипта, идея oRb, а кто там ДО был - хз, в цикле выставляете желаемое кол-во итераций): Скрипт, отвечающий за шифровку php-скрипта: PHP: <?php $ishodnik = 'test.php';// имя файла, который "шифруете" $kol = 10; // сколько раз хотите прогнать через цикл - чем больше, тем больше код и объем соответственно $code = file_get_contents($ishodnik); for($i=0;$i<$kol;$i++) { $code = "eval(gzinflate(base64_decode('".base64_encode(gzdeflate($code, 9))."')));"; } file_put_contents('result.txt', $code); echo 'Done. Source saved in result.txt'; ?> Примечание: код исходного скрипта не должен содержать символы "<?" и "?>" в начале и в конце, и то, что получилось в result.txt надо вызывать так: <? тут содержимое result.txt ?> т.е., чтобы уже до конца было понятно, при числе итераций=10 и исходном коде: PHP: phpinfo(); у вас получиться такой вот зашифрованный код, но который, тем не менее, является вполне рабочим и делает то, что ему предписано: PHP: <?php eval(gzinflate(base64_decode('Dc5HbpxQAADQ48QWC2Doyoree2cT0THlDx2G08cHeNKrz3z8ap8f0Iz5Xn8V+VaT+L+qLt9V/fWHKxVlWDSWZQX3YaYMbzkV2ZecRSeeUJ5MnLchjbttOgUUQkkJ0FZSYlngBLfHRCHk3IkDt05E3lWYYFAoURSGcJ4UNopzhqW+kK0xG31dHRFPbDM/4JQ/Ye3EQl5NWx77cMyP6aHkHuqPR+j5kDce/nakfVRDplfkhwouhDHcuc66UCoCrX5so0zVyeQtaaT2AQUNTn+cQpWIlj9UEGRJFmfii71tfTQAj8qao6ub/AYkMcJ6DdpRpu6BwZ2POL2aF0Gtwygj4nyAQLqcQbkombB8i5K0w1cQIuNeyrqnAnEkA71zSOpCIHgHb3+6CkxnIes6OfSDhZXd7We0TSaG+u6xWXicuOcuqhKJ5t22OlYhxzRsTkFo8zC7kB9izbYPj8x78frVbBrNmXuPq5TCh6z3QJP5EQ80wHlECVaX1mzO1F6SVHYJE4RKvw4/Wod1OTRVTss2sqgU6mn99Pkg1htC+n1aCKDU/K6c7ArCg9/AsF4ZYlfi0Tj+4mizbU90dvjGob3l+/M+evOphGd3qTFm5qo4TXqJeiWxitMS2E6+afphC2S5gEGsSrTHQfFUtQx5HbKkd3jz/rAQyiuDlwj3xW0pmkWwF3fydbVZxxrpRTW2WzGK4is5jY43a3q7ai/GAEHDGAM3DUwLf76/v//+Bw==')));?>
Спасибо, и еще вопрос есть у каво php скрипт чтоб награбить проксиков с веба, и html форма для заливки файлов с линка на прокс листы?
чтоб залить скрипт на сервер, указываешь линком на прокси серв и потом сохраняешь))) попробую в нете поискать( так что то нашол, шас проверю работоспособность и выложу)
PHP: <? set_time_limit(0); $fsites="sites.txt";//список сайтов, прокси листов $fproxy="proxy.txt";//файл для прокси $f=fopen($fproxy,"w+");fclose($fproxy); //очищение файла перед сборкой прокси get_proxy($fsites,$fproxy); // сборка :) //сама функция function get_proxy($fsites,$fproxy) { $file=file($fsites); foreach($file as $v) { $x=parse_url(trim($v)); $fp = fsockopen($x['host'],80); if($fp) { $head = "GET /".$x['path']." HTTP/1.0\r\n"; $head .= "Host: ".$x['host']."\r\n\r\n"; fwrite($fp,$head); $body = ""; while(!feof($fp)) { $body .= fgets($fp);} preg_match_all("/[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*:[0-9]*/is",$body,$mat); $proxy=''; foreach($mat[0] as $v) { $proxy.=$v."\n"; } $f=fopen($fproxy,'a+'); fputs($f,trim($proxy)."\n"); fclose($f); } //sleep(2); } } ?> не оно? этот скрипт берет ссылки на прокси листы и собирает прокси в текстовый файл
Доброго вечера всем. Вообщем есть скрипт листинга директории, скрипт генерирует ссылки на файлы. вопрос, какой функцией можно сделать сокращение имени файла само собой ниже сам скрипт Code: <?php $thelist = array(); $dir = './upload/ftp/'; if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && $file !="index.php" && $file !=".ftpquota") { $file = $file; $thelist[] = array('file' => $file, 'filemtime' => filemtime($file), 'filesize' => filesize($file)); } } closedir($handle); } ?> <?php for($i = 0; $i < count($thelist); $i++) { ?><a href="sitename/<?=$thelist[$i]['file']?>"><?=$thelist[$i]['file']?></a><?php } ?>
зачётно, но раньше в этой строчке было что то ещё (ну тоесть не было $file = $file, я честно говоря не помню что, но строчка осталась, спасибо за внимательность.
сюда глянь: Code: false !== ($file = readdir($handle) никак ,с другим именем ссылка работать не будет. но разве что на выводе <?=substr($thelist[$i]['file'],0,length)?> length -максимальная длина.
у меня вопрос как реализуется вывод данных из таблицы по 10 штук к примеру...допустим записей 20 сначало первые 10 вывел потом, вторые по нажатии на кнопку PHP: <?php i=$_SESSION['n']; do { /*вывод полей*/ } while ($comment = mysql_fetch_array($result1) and $i<>$_SESSION['n']+10) ?> потом после цикла сделать что то типа $_SESSION['n']=i; или как подскажите пожалуйста? и если обратно надо, т.е. предидущие 10 то есть какой нибудь DownTO аналог или как делать Down это про меня
Для создания типа списка с листами используется запрос Code: SELECT * FROM table WHERE field="value" LIMIT start,count где start - начальная позиция в базе, count - количество выбираемых строк при генерации ссылки на страницы генерируется page * count для каждой страницы, что указывает на начало выборки, типа Code: <a href="view.php?start=0">1</a> <a href="view.php?start=10">2</a> <a href="view.php?start=20">3</a> Если же просто нужно подсчитать, то в цикле for или в while - добавить счётчик.... Обратно отлистать - нельзя! Только повторить запрос и заного сосчитать до заданного количества...
Можно еще так сделать: PHP: $num = mysql_num_rows($result); $num2 = $num; $start = 0; for ($i = $start; $i<$num; $i++) { if ($num > $start + 10){$num = $start + 10;} if ($row = mysql_fetch_array($resalt)) { echo' '.$row['message'].'<br>'; } } if ($num < $start + 10) { if ($start != 0) { print "<div align=left><A href=guest_book.php?start=".($start - 10).">Попередні</A></div>"; } } if ($num2 > $start + 10) { print "<div align=right><A href=guest_book.php?start=".($start + 10).">Наступні</A></div>"; } Должно работать но точно не обещаю так как в своем случае читал не из базы а из файла.
убрать запросы к бд (ответсвенные за подсчет колличества обьявлений)) PHP: <div id="lbox" style="margin:6px 0"> <div id="box_t1"><?=$lang[598]?></div> <div class="p"> <div id="cat_nav" > <? if (@$_GET['city']){ $GLOBALS['start_for_links'] = "city/".htmlspecialchars($_GET['city'])."/"; $GLOBALS['end_for_links'] = "sort/city_asc/page/1/"; } else { $GLOBALS['start_for_links'] = ""; $GLOBALS['end_for_links'] = "sort/date_desc/page/1/"; } $GLOBALS['host'] = $h; function listcat2($id, $sub) { $categories = mysql_query("SELECT * FROM jb_board_cat WHERE root_category = $id ORDER by name_cat"); while($category = mysql_fetch_array($categories)) { $count = mysql_num_rows(mysql_query("SELECT * FROM jb_board WHERE old_mess = 'old' AND id_category='".$category['id']."' ".@$city_from_search)); $query = mysql_query("SELECT * FROM jb_board_cat WHERE root_category = ".$category['id']); @$count_subcat_mthe_cat = mysql_num_rows($query); if (@$GLOBALS['city_name_from_tips']) $tip_city = "".$GLOBALS['city_name_from_tips']; else $tip_city = ""; if(!@$count) echo "<span style='display:none;' href=\"".$GLOBALS['host']."/advertisement/".@$GLOBALS['start_for_links']."nesting/".$category['id']."/".@$GLOBALS['end_for_links']."\" >".$category['name_cat']."</span>"; else echo "<a href=\"".$GLOBALS['host']."/advertisement/".@$GLOBALS['start_for_links']."nesting/".$category['id']."/".@$GLOBALS['end_for_links']."\">".$category['name_cat']." (".$count.")</a>"; listcat2($category['id']); } } $categories = mysql_query("SELECT * FROM jb_board_cat WHERE root_category = 0 ORDER by name_cat"); while($category = mysql_fetch_assoc($categories)) { echo "<div onClick=\"details(9999".$category['id'].");\">".$category['name_cat']."</div><span id=\"9999".$category['id']."\" style=\"DISPLAY: none;\">"; listcat2($category['id']); echo "</span>"; } ?> </div></div> </div>