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

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

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

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    гугл , использует разные тэги , к примеру site:domain.zone
    inurl, итд и тп :)
     
  2. diznt

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

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    Вы нормально объяснять можите? Вы понимаете что хотя бы говорите?
    Я сомневаюсь что madnet берет по результу inurl: или site:
    Прошу ответить специалистов а не всяких новичков
     
  3. Chrek625

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

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    Доброго всем времени суток. Я только учу пхп и мне нужно реализовать вот что:
    нужно обработать строку с ным количество символов так чтобы после каждого 6 символа вставлялся пробел.

    Но у меня даже ни как не получается разбить строку на 6 символов((
    Подскажите как это реализовать или хотябы какую функцию использовать
     
  4. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    PHP:
    $str "123456789123456789123456789123456789";
    echo 
    preg_replace('/(\S{6})/'"\\1 "$str);
     
  5. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Через гугл, но каким образом - это надо спросить у автора.
     
  6. LEE_ROY

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

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    там юзается гугл - site:
    и читается robots.txt, все )
     
  7. diznt

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

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    +цитата LEE_ROY

    Как это?!
    К примеру в гугле site:webxakep.net
    И там будет выводиться странички форума и еще всякая фигня (webxakep.net/news/news-virus/print:page,1,891-dos.linux.-iisuxor.html,webxakep.net:8080/engine/editor/scripts/form_file.htm)
    Хм... Ладно хорошо к примеру там он определяет что это страничка форума и не выводит но все равно там много линков которые он не высветил
     
    #10447 diznt, 13 Jun 2009
    Last edited: 13 Jun 2009
  8. LEE_ROY

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

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    парсится первых к примеру 3 страницы, фильтруются на уники папки и файлы, после к запросу site:xakep.ru добавляется имя найденной папки - site:xakep.ru/user и тоже парсится 3 страницы. епты это же все можно понять просканив пару сайтов. :)
     
  9. bomber

    bomber New Member

    Joined:
    17 Mar 2008
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    ребятки, подскажите как сделать следующую вещъ

    есть ссылка с параметрами, типа: $url = "&site=site.ru&ref=site2.ru";
    кодируем ее: $dec=base64_encode($url);

    и гетом передает кракозябли другому скрипту, в котором:
    $url = $_GET['krakozyabli'];
    $link=base64_decode($url);

    как дальше разобрать строку на переменные site и ref с параметрами из указанной строки $url ?
     
  10. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    <?php
      $url 
    '&site=site.ru&ref=site2.ru';
      
    parse_str ($url);
      echo 
    $site' '$ref"\n";
    ?>
     
    1 person likes this.
  11. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    как сделать чтоб работало? я пока чайник)
    Code:
    <?
    echo "<html>
    <BODY leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0 text=#99ff33 bgcolor=#000000 link=#green alink=#green><center><table>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <form method="POST"><table width=60% border=1 align=center>
      <tr>
        <th scope="col"><p>
          Сайт :
          <input type="text" name="url">
          <input type="submit" name="ok" value="Подтвердить">
        </p>
          <p>Прокси:
            <input type="text" name="proxy">
             <input type="checkbox" name="usproxy" value="Использовать прокси?">
        Использовать прокси? </p></th>
      </tr>
    </table></form>
    <p>&nbsp;</p>
    </html>";
    
    if (isset($_POST['ok'])) { 
      if (empty($usproxy)) {      
    		function get($url) {  
            $ch = curl_init();    
            curl_setopt($ch, CURLOPT_URL,$url);  
            curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);  
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208'); 
            $ss=curl_exec($ch);  
            curl_close($ch);  
            return $ss;  
            }  
    		
          $a=get($url);  
          echo $a; 
    }else {
    		function get($url) {  
            $ch = curl_init();    
            curl_setopt($ch, CURLOPT_URL,$url);  
            curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);  
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');  
            curl_setopt($ch, CURLOPT_PROXY, "$proxy");  
            $ss=curl_exec($ch);  
            curl_close($ch);  
            return $ss;  
            }  
          $content=get($url,$prox);  
          echo $content ; 
    
    }else {
      // просто выводим форму
    }
    ?>
     
  12. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    PHP:
    <?
    echo 
    '<html>
    <BODY leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0 text=#99ff33 bgcolor=#000000 link=#green alink=#green><center><table>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <form method="POST"><table width=60% border=1 align=center>
      <tr>
        <th scope="col"><p>
          Сайт :
          <input type="text" name="url">
          <input type="submit" name="ok" value="Подтвердить">
        </p>
          <p>Прокси:
            <input type="text" name="proxy">
             <input type="checkbox" name="usproxy" value="Использовать прокси?">
        Использовать прокси? </p></th>
      </tr>
    </table></form>
    <p>&nbsp;</p>
    </html>'
    ;

    if (isset(
    $_POST['ok'])) {
      if (empty(
    $usproxy)) {
            function 
    get($url) {
            
    $ch curl_init();
            
    curl_setopt($chCURLOPT_URL,$url);
            
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
            
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
            
    $ss=curl_exec($ch);
            
    curl_close($ch);
            return 
    $ss;
            }
          
    $a=get($url);
          echo 
    $a;
    }else {
            function 
    get($url) {
            
    $ch curl_init();
            
    curl_setopt($chCURLOPT_URL,$url);
            
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
            
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
            
    curl_setopt($chCURLOPT_PROXY"$proxy");
            
    $ss=curl_exec($ch);
            
    curl_close($ch);
            return 
    $ss;
            }
          
    $content=get($url,$prox);
          echo 
    $content ;

    }
    }
    ?>
     
    2 people like this.
  13. KrafT

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

    Joined:
    29 Nov 2004
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Есть такая проблема. Нужно собрать ID С сайта.. ID вроде собирает но только с одной страници.. А нужно с многих.
    Вот код :
    Code:
    $q->Get('http://one.lv/navigate.do?tkn=6242&st.view=2&st.id=community.indirectfriends.list&st.friends.page=2');
     file_put_contents($inc_dir.'/debug_friends.html', $q->Result);
    
    $content = file_get_contents('C:\xampp\htdocs\inc\debug_friends.html');
    $regexp = '/(\d+)<span class="tableNavigationEnabled">/s';
    preg_match($regexp, $content, $page);  
        $friends_pages = $page[1];
        print "Pages with friends : $friends_pages\n"; 
        for ($f = 1; $f <= $friends_pages; $f++) {
            $q->Get("http://one.lv/navigate.do?tkn=tkn()&st.view=2&st.id=community.indirectfriends.list&st.friends.page=$f");
           $content2 = file_put_contents($inc_dir.'/friends.html', $q->Result); 
           $regexp2 = '/uid="([0-9]+)"/ism';    
    preg_match_all($regexp2, $content2, $uid);
    
    file_put_contents('C:\uid.txt', implode("\r\n", $uid[1]));
                
            }
    в чём ошыбка?
     
  14. Chrek625

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

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    ДОброго времени суток.
    Работу с файлами пока не освоил по этому прошу совета...
    У меня есть масив с большим количеством файлов txt в которых хранится инвофрмвция о сайте а также с логином паролем и ящиком но они находяться в столбик тоесть вначале адрес а потом вся инфа отдельно в каждой строчке в низ. мне нужно написать код который будет перебирать эти файлы в масиве и искать в них определённый сайт в этих текстовых файлах и другу связанную с ним информацию тоесть логин пароль и ящик и записывало в отдельный файл или хотыбф выводило на экран.

    Подскажите как это сделать. вернее с помощью какой функции производиться поиск и считывание информации из файла. Тоесть находит адрес сайта копирует его и несколько строчек которые находятся ниже.
     
    1 person likes this.
  15. LEE_ROY

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

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    сдесь помогают с кодом, с твоими тоесть наработками, помогают начинающим программерам. а пишут по ТЗ в другом разделе, за деньги.
     
  16. Chrek625

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

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    я прошу хотябы подсказать какую функцию использовать для поиска в файле.
     
  17. LEE_ROY

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

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    substr,strpos и тд... читай мануал по пхп. работа с файлами, строками, массивами описывается во всех книгах по пхп, это основы... какой помощи ты хочеш ? читай мануал, пиши код, если будут какие ошибки, будем конплеировать в месте .
     
    #10457 LEE_ROY, 14 Jun 2009
    Last edited: 14 Jun 2009
  18. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Небольшой совет - учись ПРАВИЛЬНО задавать вопросы. Например, приведи пример такого файла (хоть одного, из массива) - имеет значение всё, и порядок расположения инфо (если без разделителей - включая пустые строки), или если есть специальные разделители блоков информации - и ВОТ ТОГДА будет тебе счастье, потому что тут античат, и тут помогут
     
  19. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    привет всем! У меня небольшая проблемка. Написал я простую гостевую книгу на php.
    Все у меня работает сообщения выводяться в нужном порядке.
    Только не могу дописать в код навигацыю по гостевой книге, може поможете. Я имею ввиду дописать Ссилки типа "Предидущие" "Следущие".
    сообщения храняться в файлах в папке "mes" файлы в масиве $me[]; и виводяться таким кодом:
    $size = sizeof($me);
    if ($size != 0)
    {
    asort($me);
    for($i=$start; $i<$count; $i++)
    {

    include ("$dirname/$me[$i]");
    echo'<br><hr>';
    }
    }

    В конце надо сделать так чтобы на странице было не больше 10 сообщений и стрелки навигацыи.
     
    #10459 Patronik, 14 Jun 2009
    Last edited: 14 Jun 2009
  20. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    PHP:


    $size 
    sizeof($me);
    if (
    $size != 0) {
         
    asort($me);
         if (isset(
    $_GET['next'])) $start += 10;
         if (isset(
    $_GET['prev'])) $start -= 10;
         for(
    $i=$start$i<10$i++) {
             include (
    "$dirname/$me[$i]");
             echo
    '<br><hr>';
        }
        echo 
    '<a href="?next">next</a>';
        echo 
    '<a href="?prev"> prev </a>';
    }

     
Thread Status:
Not open for further replies.