[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    base64_encode($str);
    base64_decode($str);
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Скрипт, "шифрующий" ваш 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($code9))."')));";
    }
    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==')));?>
     
    #11222 Pashkela, 14 Aug 2009
    Last edited: 14 Aug 2009
    1 person likes this.
  3. okthxnz

    okthxnz Banned

    Joined:
    8 Aug 2009
    Messages:
    15
    Likes Received:
    32
    Reputations:
    0
    Спасибо, и еще вопрос
    есть у каво php скрипт чтоб награбить проксиков с веба, и html форма для заливки файлов с линка на прокс листы?
     
  4. Gaus

    Gaus Member

    Joined:
    8 Feb 2009
    Messages:
    136
    Likes Received:
    36
    Reputations:
    3
    Не совсем понял)
     
  5. okthxnz

    okthxnz Banned

    Joined:
    8 Aug 2009
    Messages:
    15
    Likes Received:
    32
    Reputations:
    0
    чтоб залить скрипт на сервер, указываешь линком на прокси серв и потом сохраняешь)))

    попробую в нете поискать(

    так что то нашол, шас проверю работоспособность и выложу)
     
    #11225 okthxnz, 14 Aug 2009
    Last edited: 14 Aug 2009
  6. JIexaPol

    JIexaPol New Member

    Joined:
    19 Jul 2009
    Messages:
    6
    Likes Received:
    2
    Reputations:
    0
    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);
    }

    }
    ?>
    не оно? этот скрипт берет ссылки на прокси листы и собирает прокси в текстовый файл
     
    2 people like this.
  7. okthxnz

    okthxnz Banned

    Joined:
    8 Aug 2009
    Messages:
    15
    Likes Received:
    32
    Reputations:
    0
    Воо... работает, спасиб, держи +)
     
  8. xtra

    xtra New Member

    Joined:
    11 Mar 2007
    Messages:
    26
    Likes Received:
    2
    Reputations:
    0
    Доброго вечера всем.
    Вообщем есть скрипт листинга директории, скрипт генерирует ссылки на файлы.
    вопрос, какой функцией можно сделать сокращение имени файла
    само собой ниже сам скрипт

    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
    }
    ?>
    
     
  9. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    Code:
    $file = $file;
    хороший код...
     
    1 person likes this.
  10. xtra

    xtra New Member

    Joined:
    11 Mar 2007
    Messages:
    26
    Likes Received:
    2
    Reputations:
    0
    зачётно, но раньше в этой строчке было что то ещё (ну тоесть не было $file = $file;), я честно говоря не помню что, но строчка осталась, спасибо за внимательность.
     
  11. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    сюда глянь:
    Code:
     false !== ($file = readdir($handle)

    никак ,с другим именем ссылка работать не будет.
    но разве что на выводе
    <?=substr($thelist[$i]['file'],0,length)?>
    length -максимальная длина.
     
  12. SaiRus

    SaiRus Elder - Старейшина

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    у меня вопрос как реализуется вывод данных из таблицы по 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 это про меня :)
     
  13. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Для создания типа списка с листами используется запрос
    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 - добавить счётчик....
    Обратно отлистать - нельзя! Только повторить запрос и заного сосчитать до заданного количества...
     
    #11233 FireFenix, 15 Aug 2009
    Last edited: 15 Aug 2009
    1 person likes this.
  14. SaiRus

    SaiRus Elder - Старейшина

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    FireFenix, спасибо я вот тут еще нашел :) далеко гугл запрятал ответ :) запарился искать :)
     
  15. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Можно еще так сделать:
    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>";
                   }

    Должно работать но точно не обещаю так как в своем случае читал не из базы а из файла.
     
    1 person likes this.
  16. Respekt(GreenSea)

    Respekt(GreenSea) New Member

    Joined:
    13 Jul 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Вопрос ламерский но все же)))как менять шрифт,размер,стиль букв када выводиш слова на страницу
     
  17. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    Это делается при помощи CSS.
     
  18. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    http://www.abc-it.lv/index.php/id/655
     
  19. ufalog

    ufalog Elder - Старейшина

    Joined:
    28 Jul 2007
    Messages:
    174
    Likes Received:
    6
    Reputations:
    -5
    убрать запросы к бд (ответсвенные за подсчет колличества обьявлений))

    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']."&nbsp;(".$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>  

     
    1 person likes this.
  20. Respekt(GreenSea)

    Respekt(GreenSea) New Member

    Joined:
    13 Jul 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
Thread Status:
Not open for further replies.