Полезные скрипты

Discussion in 'PHP' started by SMiX, 2 Nov 2006.

  1. Nikitosavich

    Nikitosavich New Member

    Joined:
    14 Mar 2011
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Вставляет картинку которая показывает тИЦ яндекса :D
    PHP:
    <?php
    if (isset($_GET['ip']))
    {
    echo 
    "<center><font size='5'>тИЦ: </font><img src='http://yandex.ru/cycounter?".$_GET['ip']."' /></center>";
    }
    ?>
     
    #1081 Nikitosavich, 19 Aug 2011
    Last edited: 19 Aug 2011
  2. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    И че? Если подменить content-type - то можно залить шелл. Если интересно напиши в личку - продемонстрирую
     
  3. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    пример http://berghowto.info/django-blog/2010/01/31/content-type/

    но так как он имя файла заменяет на рандом + .jpg (.png), то шелл же не будет выполняться как php
     
    #1083 phpdreamer, 19 Aug 2011
    Last edited: 19 Aug 2011
  4. PATCH

    PATCH Member

    Joined:
    16 Jul 2011
    Messages:
    38
    Likes Received:
    5
    Reputations:
    11
    незнаю мб уже выкладывалось все таки 110 страниц)
    скрипт для случайной генерации пароля и занесением его в бд
    (Randomize Dictionary v0.1 beta)
    + при запуски скрипта можно настроить (соединение с бд, минимальная и максимальная длина пароля, настройка использование русских,английский,числовых символов, настройка set_time_limit);
    + защита от повтора пароля
    + возможен запуск нескольких копий (использовать на мощных пк)
    - хз если что то надо еще для такого дела, можно и дописать пишите на [email protected] если будут какие-нибудь идеи.
    cкачать
     
    #1084 PATCH, 19 Aug 2011
    Last edited: 19 Aug 2011
  5. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    Спам- это плохо, вот и я месяца 4-5 назад попробовал побаловаться спамом, - проспамил пару раз и заработал около 200 баксов, но ну его нафиг такие деньги :) не мое это, единственное что мне жалко это пару часов на написание скрипта- поэтому и выкладываю его сюда и без подробной инструкции чтоб у наших скрипткидди небыло возможности им воспользоваться, но а кто понимает- тот сообразит как настроить

    PHP:
     <?php 
     set_time_limit
    (0);
    $ab=fopen("akk.txt","a+" );
        function 
    read($path

       
    $file=fopen($path,"r"); 
       
    $bufer fread($file,filesize($path)); 
       
    fclose($file); 
       return(
    $bufer); 
     
    }


     
    $file='acount.txt';
    $b explode("\r\n",read($file));//получаем логины пассы 
    $c=count($b);
    echo 
    $c;
    print_r($b);
    class 
    post 

        var 
    $cookie = array(); 
        var 
    $nohead 1
         
        function 
    query($url='',$content='',$referer=''$headers=array()) 
        { 
            
    $cfile =  $_SERVER['DOCUMENT_ROOT'].'/cookies.txt'

            
    $ch curl_init();   
            
    curl_setopt($chCURLOPT_URL,$url); 
            
    curl_setopt($chCURLOPT_HEADER1); 
            
    curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
            
    curl_setopt($chCURLOPT_TIMEOUT15); 
            
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208'); 

            
    curl_setopt($chCURLOPT_COOKIEJAR$cfile);  
            
    curl_setopt($chCURLOPT_COOKIEFILE$cfile);  
             
            if (!empty(
    $this->cookie)) curl_setopt($chCURLOPT_COOKIEimplode('; ',$this->cookie)); 
            if (!empty(
    $content)) {curl_setopt($chCURLOPT_POST1);curl_setopt($chCURLOPT_POSTFIELDS$content);} else {curl_setopt($chCURLOPT_POST0);} 
            if (!empty(
    $referer)) curl_setopt($chCURLOPT_REFERER$referer); 
            if (!empty(
    $headers)) curl_setopt($chCURLOPT_HTTPHEADER$headers); 
            
    $ss=curl_exec($ch); 
            
    curl_close($ch); 
             
            return (
    $this->nohead preg_replace('#^[\s\S]+?\r\n\r\n#i','',$ss) : $ss); 
        } 

     
    $begin =$_POST["begin"];
    $finish =$_POST["finish"];
    if(isset(
    $_POST["begin"])&&($_POST["finish"]))
    {
      for(
    $i=0;$i<$c;$i++) 
    {
    for (
    $x=$begin$x<=$finish$x++)// количество страниц которые парсим
    {
    $reg = new post(); 
    $my $reg->query('http://www.baby.ru/'); 
    preg_match("#var CSRF = \'(.*)\';var MONTHES =#iU"$my$csrf); 
    $csrf $csrf[1]; 
    $a=$b[$i];
    $a explode(";",$a);
    $login$a[0];
    $password$a[1];

    $url="http://www.baby.ru/login/iframe"
    $post'form_name=login_form&login='.$login.'&password='.$password.'&remember=true&redirect=0&CSRF='.$csrf
    $ref='http://www.baby.ru/'

    $reg->query($url$post$ref); 
    $urlbaby="http://www.baby.ru/communicate/people/?filter=friends&location%5Bcountry%5D=-1&location%5Bregion%5D=-1&location%5Bcity%5D=-1&user_start_age=-1&user_end_age=-1&status%5Bstatus%5D=anybody&status%5Bpregnant%5D=1&status%5Bmother%5D=w_0&page=".$x

     
    $go=$reg->query($urlbaby);
     
    $result iconv("utf-8""windows-1251"$go);$reg=NULL;
     if (
    strstr($result"Личная страница"))
     {
    //если удался вход
    //echo $result;
    flush(); 
    preg_match_all('#\/\" ><strong>(.*)<\/stron#iU',$result $out);

    $arr=$out[1];
    preg_match_all('#class=\"left-margin\" href=\"(.*)\" ><strong>#iU',$result $out1);

    $arr1=$out1[1];
    //friendship_mail"><a href="http://www.baby.ru/messages/dialog/5279167/" stick="Диалог"
    for ($ia 0$ia count($arr); $ia++)  
      { 
      
      
    $reg = new post(); 
    $lic $reg->query($arr1[$ia]); 
    $pismo=$_POST["pismo"];
    $pismo1=urlencode(iconv("windows-1251""utf-8",$pismo));

    preg_match('#value=\"(.*)\" \/><input type=\"hidden\" name=\"service_name\"#iU'$lic$id);
    $id=$id[1];

    preg_match('#name=\"csrf_token\"   value=\"(.*)\" \/>#iU'$lic$token);
    $token=$token[1];
    $wer"страница $x ссылка $arr1[$ia]";
    fwrite($ab,"$wer  \r\n");
        echo 
    "<br>имя $arr[$ia] ссылка для отправки $arr1[$ia]  айди=$id   токен=  $token<br>"
        
    $name=urlencode(iconv("windows-1251""utf-8",$arr[$ia]));
        
    $url="http://www.baby.ru/comments/add/?return=".$arr1[$ia]; 
    $post'item_id='.$id.'&service_name=users&parent_id=0&answer_id=0&csrf_token='.$token.'&comment_content=%D0%97%D0%B4%D1%80%D0%B0%D0%B2%D1%81%D1%82%D0%B2%D1%83%D0%B9%D1%82%D0%B5+'.$name.''.$pismo1
    $ref=$arr1[$ia]; 

        
    $reg->query($url$post$ref);
        
    flush(); 
     } 


    }
    else {echo 
    "вход не выполненн"; }
    }
    }
    fclose($ab);
    }
    else
    {
    echo 
    '<center>
     <form action="1.php" METHOD=POST>
     

    <br><br><font color=Green>Письмо</font> <br>
     <textarea name=\'pismo\' rows=\'20\' cols=\'50\'> </textarea >

     <br><br><br><br><font color=Green>С какой до какой странице спамим</font> <br> <br><br><br><br>
     <center>
    начать с<input type="text" name="begin">
    закончить на<input type="text" name="finish"><br>


    </center><br>
    <br>
             <INPUT TYPE="submit" VALUE="Отправить">
             </FORM>
             </center>
            
            
    '
    ;


    }
    ?>

    Единственное что подскажу что скрипт спамит по стенам соцсети http://www.baby.ru , вобщем была возможность спамить с активной ссылкой и скрипт обращался к хозяину стены по имени

    P.S. Сразу говорю что я его писал месяца 4 назад и на тот момент он был актуален- допиливать я его не собираюсь- потомучто спам- зло :D
     
    1 person likes this.
  6. PATCH

    PATCH Member

    Joined:
    16 Jul 2011
    Messages:
    38
    Likes Received:
    5
    Reputations:
    11
    Легкая программа с визуальным оформлением для
    - преобразования в md5,sha1 хэши
    - Определения длины строки
    - Кодирования и декодирования в base64
    - Кодирование и декодирование строки URL
    - Для отсылки HTTP запроса и получение информации

    PHP:
    <?php
    /* 
     €
     € @name Cry Engine Web
     € @author PATCH
     € @copyright 2011 Cry Engine Web
     € @version 0.1 Beta
     € @web None
     €
    */
     
    //надстройка для формы
    $index 'hash.php';

    echo 
    '<html>
    <body>
    <table align="center" width="80%" border="3">
      <tr>'
    ;
        
    $left_menu 
    '   <td width="25%">
        <div align="center"><a href="?p=md5">md5 хэш</a></div>
        <div align="center"><a href="?p=sha1">sha1 хэш</a></div>
        <div align="center"><a href="?p=strlen">strlen (длина строки)</a></div>
        <div align="center"><a href="?p=base64">Base 64</a></div>
        <div align="center"><a href="?p=URLcode">URL code</a></div>
        <div align="center"><a href="?p=Get_Header">Отослать HTTP запрос</a></div>
        </td>'
    ;
        
    if(!isset(
    $_GET['p']))
    {
        echo 
    $left_menu
        echo  
    '<td width="75%"></td>';
    }
    if(
    $_GET['p'] =='md5')
    {
        echo 
    $left_menu;
        echo
        
    '<td  align="center"  width="75%">
        <form action="'
    .$index.'?p=md5" method="post">
        <textarea name="text" cols="60" rows="30">
        </textarea>
        <p><input name="go_md5" type="submit" value="преобразовать"></p>
        </form>'
    ;
         if(
    $_GET['p'] =='md5'  and isset($_POST['go_md5']))
        {
            
    $text trim($_POST['text']);
            
    $str md5($text);
            echo 
            
    '<p> MD5 Hash</p>
         <br>'
    .$str;
        }
        
        echo 
    '</td>';
    }

    if(
    $_GET['p'] =='sha1')
    {
        echo 
    $left_menu;
        echo
        
    '<td  align="center"  width="75%">
        <form action="'
    .$index.'?p=sha1" method="post">
        <textarea name="text" cols="60" rows="30">
        </textarea>
        <p><input name="go_sha1" type="submit" value="преобразовать"></p>
        </form>'
    ;
         if(
    $_GET['p'] =='sha1'  and isset($_POST['go_sha1']))
        {
            
    $text trim($_POST['text']);
            
    $str sha1($text);
            echo 
            
    '<p> sha1 Hash</p>
             <br>'
    .$str;
        }
        
        echo 
    '</td>';
    }

    if(
    $_GET['p'] =='strlen')
    {
        echo 
    $left_menu;
        echo
        
    '<td  align="center"  width="75%">
        <form action="'
    .$index.'?p=strlen" method="post">
        <textarea name="text" cols="60" rows="30">
        </textarea>
        <p><input name="go_strlen" type="submit" value="преобразовать"></p>
        </form>'
    ;
         if(
    $_GET['p'] =='strlen'  and isset($_POST['go_strlen']))
        {
            
    $text trim($_POST['text']);
            
    $str strlen($text);
            echo 
    '
            <p>Длина строки</p>
            <br>'
    .$str;
        }
        
        echo 
    '</td>';
    }

    if(
    $_GET['p'] =='base64')
    {
        echo 
    $left_menu;
        echo
        
    '<td  align="center"  width="75%">
        <form action="'
    .$index.'?p=base64" method="post">
        <textarea name="text" cols="60" rows="30">
        </textarea>
        <div><input name="type" type="radio" value="1">Кодировать в base64</div>
        <div><input name="type" type="radio" value="2">Декодировать из base64</div>
        <p><input name="go_base64" type="submit" value="преобразовать"></p>
        </form>'
    ;
         if(
    $_GET['p'] =='base64'  and isset($_POST['go_base64'])  and $_POST['type']==1)
        {
            
    $text trim($_POST['text']);
            
    $str base64_encode($text);
            
            echo 
    '
            <p>base64 Encode</p>
            <br>
            <textarea name="text" cols="60" rows="30">'
    .$str.'</textarea>';
        }
        if(
    $_GET['p'] =='base64' and isset($_POST['go_base64']) and $_POST['type']==2)
        {
            
    $text trim($_POST['text']);
            
    $str base64_decode($text);
            
            echo 
    '
            <p>base64 Decode</p>
            <br>
            <textarea name="text" cols="60" rows="30">'
    .$str.'</textarea>';
        }
        
        echo 
    '</td>';
    }

    if(
    $_GET['p'] =='URLcode')
    {
        echo 
    $left_menu;
        echo
        
    '<td  align="center"  width="75%">
        <form action="'
    .$index.'?p=URLcode" method="post">
        <textarea name="text" cols="60" rows="30">
        </textarea>
        <div><input name="type" type="radio" value="1">Кодировать URL</div>
        <div><input name="type" type="radio" value="2">Декодировать URL</div>
        <p><input name="go_URLcode" type="submit" value="преобразовать"></p>
        </form>'
    ;
         if(
    $_GET['p'] =='URLcode'  and isset($_POST['go_URLcode'])  and $_POST['type']==1)
        {
            
    $text trim($_POST['text']);
            
    $str urlencode($text);
            
            echo 
    '
            <p>URL Encode</p>
            <br>
            <textarea name="text" cols="60" rows="30">'
    .$str.'</textarea>';
        }
        if(
    $_GET['p'] =='URLcode' and isset($_POST['go_URLcode']) and $_POST['type']==2)
        {
            
    $text trim($_POST['text']);
            
    $str urldecode($text);
            
            echo 
    '
            <p>URL decode</p>
            <br>
            <textarea name="text" cols="60" rows="30">'
    .$str.'</textarea>';
        }
        
        echo 
    '</td>';
    }

    if(
    $_GET['p'] =='Get_Header')
    {
        echo 
    $left_menu;
        echo
        
    '<td  align="center"  width="75%">
        <form action="'
    .$index.'?p=Get_Header" method="post">
        <input name="text" type="text" size="100" maxlength="1000">
        <p><input name="go_Get_Header" type="submit" value="Отослать"></p>
        </form>'
    ;
         if(
    $_GET['p'] =='Get_Header'  and isset($_POST['go_Get_Header']))
        {
            
    $text trim($_POST['text']);
            
    $str[''] = get_headers($text);
            echo 
    '
            <p>запрос</p>
            <br>'
    ;
            foreach (
    $str[''] as $st)
            {
              echo 
    $st.'<br>';
            }
        }
        
        echo 
    '</td>';
    }





    echo 
    '    
      </tr>
    </table>
    </body>
    </html>' 
    ;

    ?>
     
    zakidorex likes this.
  7. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    Грабер текстов песен с moskva.fm по ключевым словам.
    Удобно воспользоваться, когда надо найти одну из из песен.
    PHP:
    <?php
    //PHP4, простой код для изучения новичками. Для личного использования.
    if(empty($_POST['data'])) {
    ?><html>
        <head>
        <title>Создать изображение</title>
            <style>
    .tab {
        background-color:#dfdfdf;
        border:1px solid black;
        margin-top:100px;
        width:200px;
    }
    .inputbut {
        font-size:11px;
        font-family:verdana;
        width:120px;
    }
    .inputtxt {
        font-size:11px;
        font-family:verdana;
        border:1px solid #234D76;
        background-color:#EAEAEA;
        width:120px;
    }
            </style>
        </head>
    <body>
    <form method="post">
        <div align="center">
            <table class="tab">
                <tr><td colspan=2 align="center" class="tab">Moskva.fm:</td></tr>
                <tr><td class='form'><b>Строка поиска: </b></td><td class='form'><input name="data" class="inputtxt"></td></tr>
                <tr><td class='form'><b>Логин: </b></td><td class='form'><input name="login" class="inputtxt"></td></tr>
                <tr><td class='form'><b>Пароль: </b></td><td class='form'><input name="pass" class="inputtxt"></td></tr>
                <tr><td>&nbsp;</td><td align="left" style='padding:10 5 0 5;'><input type="submit" value='Вывод' class="inputbut"></td></tr>
            </table>
    </form>
    </body>
    </htm><?php
    } elseif(!empty($_POST['data'])) {
    $login = (string)$_POST['login'];
    $pass md5((string)$_POST['pass']);
    function 
    curl_open($url) {
    $site curl_init();
      
    curl_setopt($siteCURLOPT_URL$url);
      
    curl_setopt($siteCURLOPT_USERAGENT'Opera 11.2');
      
    curl_setopt($siteCURLOPT_HEADERfalse);
      
    curl_setopt($siteCURLOPT_CONNECTTIMEOUT3);
      
    curl_setopt($siteCURLOPT_ENCODING'gzip, deflate');
      
    curl_setopt($siteCURLOPT_RETURNTRANSFERtrue);
      
    $out curl_exec($site);
      
    curl_close($site);
    return 
    $out;
    }
    function 
    id_txt($id) {
    global 
    $login$pass;
        
    $site curl_init();
      
    curl_setopt($siteCURLOPT_URL'http://www.moskva.fm/flxml.html');
      
    curl_setopt($siteCURLOPT_USERAGENT'Opera 11.2');
      
    curl_setopt($siteCURLOPT_HEADERfalse);
      
    curl_setopt($siteCURLOPT_CONNECTTIMEOUT3);
      
    curl_setopt($siteCURLOPT_ENCODING'gzip, deflate');
      
    curl_setopt($siteCURLOPT_RETURNTRANSFERtrue);
      
    curl_setopt($siteCURLOPT_POSTFIELDS'<data type="songtext">
      <songtext xmlns="http://www.moskva.fm/flash-songtext">
        <song id="'
    .$id.'" type="track"/>
      </songtext>
      <auth user="'
    .$login.'" hash="'.$pass.'"/>
    </data>'
    );
      
    $out curl_exec($site);
      
    curl_close($site);
    return 
    strip_tags(str_replace(array('<![CDATA[',']]>'),'',$out."\n"));
    }
    $find=array();
    preg_match_all('#<a href="http://www.moskva.fm/artist/(.*?)/song_([0-9]{1,})" class="song">(.*?)</a>#isu'curl_open('http://www.moskva.fm/search.html?only=song&searchstr='.urlencode((string)$_POST['data'])), $find);
    $len count($find[2])-1;
    $out = array();
    set_time_limit(0);
    ob_end_clean();
    echo 
    '<xmp>';
    for(
    $i=0;$i<$len;$i++) {
    echo
    '===================================================
    '
    .$find[1][$i].' - '.strip_tags($find[3][$i])."\n--\n".id_txt($find[2][$i]);
    }
    }
    ?>
     
  8. 5w17ch3r

    5w17ch3r Member

    Joined:
    1 Dec 2008
    Messages:
    79
    Likes Received:
    11
    Reputations:
    0
    Написал для себя небольшой скрипт на php, подсчитывающий количество букв, слов и символов в тексте. Может кому пригодится.

    PHP:
    <center>
    <form method="POST">
        <textarea name="text" rows="10" cols="40">Text Here</textarea>
        <br/><br/>
        <input type = "submit" value = "Count"/>
    </form>

    <?php
        
    if (isset($_POST['text'])) {
            
    $string $_POST['text'];
            
    $string trim($string);
            echo 
    "Количество слов: ".str_word_count($string)."<br/>";
            
    $string_le str_replace(array(' ','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','ч','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'),"",$string_le);
            
    $total mb_strlen($string,"utf8") - mb_strlen($string_le,"utf8");
            echo 
    "Количество букв: ".$total."<br/>";
            
    $string str_replace(" ","",$string);
            echo 
    "Количество символов (без пробелов): ".mb_strlen($string,"utf8");
        }
    ?>
    </center>
     
  9. AdReNa1!Ne

    AdReNa1!Ne Elder - Старейшина

    Joined:
    24 May 2007
    Messages:
    70
    Likes Received:
    105
    Reputations:
    14
    Небольшой скрипт, реализующий проверку работоспособности cookies и sessions и очищающий cookies.
    PHP:
    <?php
    $site
    ="domain.com"// домен или ip
    $script="test.php"// имя скрипта
    if(isset($_GET['cookies_test']))
    {
        if(
    $_GET['cookies_test']==1)
        {
            
    setcookie('test''1'time()+3600,'/','.'.$site);
            
    header("Location: http://".$site."/".$script."?cookies_test=2");
            die();
        }
        else if(
    $_GET['cookies_test']==2)
        {
            if(
    $_COOKIE['test']==1)
                echo 
    'Cookies works';
            else
                echo 
    'Cookies doesn\'t work';
            echo 
    "<br /><a href='?'>Back</a>";
        }
    }
    else if(isset(
    $_GET['sessions_test']))
    {
        
    session_start();
        if(
    $_GET['sessions_test']==1)
        {
            
    $_SESSION['test']='1';
            
    header("Location: http://".$site."/".$script."?sessions_test=2");
            die();
        }
        else if(
    $_GET['sessions_test']==2)
        {
            if(
    $_SESSION['test']==1)
                echo 
    'Sessions works';
            else
                echo 
    'Sessions doesn\'t work' ;
            
    session_destroy();
            echo 
    "<br /><a href='?'>Back</a>";
        }
    }
    else if(
    $_GET['clear_cookies']==1)
    {
        
    $cookies=array_keys($_COOKIE);
        
    $result="";
        for(
    $i=0;$i<count($cookies);$i++)
        {
            
    setcookie($cookies[$i], ''time()-3600,'/','.'.$site);
            
    $result.="Cookie '$cookies[$i]' cleared<br />";
        }
        if(
    $result=="")
        {
            
    $result.= "Cookies doesnt exist!";
        }
        echo 
    $result;
        echo 
    "<br /><a href='?'>Back</a>";
    }
    else
    {
        echo 
    "<b>1.</b> <a href='?cookies_test=1'>Check cookies</a><br />";
        echo 
    "<b>2.</b> <a href='?sessions_test=1'>Check sessions</a><br />";
        echo 
    "<b>3.</b> <a href='?clear_cookies=1'>Clear cookies</a><br />";
    }
    ?>
     
  10. skrutcher

    skrutcher New Member

    Joined:
    17 Jul 2011
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
    Парсер картиночной выдачи яндекса.

    Задаем текст для запроса и сколько нужно картинок.
    на выходе получаем ссылку на изображение и комментарий к нему..
    PHP:
    <form action="" method="post">
    Запрос:<input type="text" name="text"><br>
    Сколько:<input type="text" name="num"><br>
    <button>ok</button>
    </form>
    <?
    if(isset($_POST['text']) and isset($_POST['num'])){
      $text=str_replace(" ","+",trim($_POST['text']));
      $n=intval($_POST['num']);
      $ns=ceil(($n/20));
      for($i=0;$i<$ns;$i++){
      $str=file_get_contents("http://images.yandex.ru/yandsearch?p=".$i."&text=".$text."&nl=1&rpt=image&ed=1");
      preg_match_all('|<ul class="b-image-info">(.*?)</ul>|sui',$str,$proxy);  

       foreach($proxy[0] as $a){
          preg_match('|img_url=(.*?)&from|sui',$a,$d);
          preg_match('|<li class="text">(.*?)</li>|sui',$a,$s);
          $arr=array('img_url=','&from');
          $url=str_replace($arr,'',urldecode($d[0]));
          $text=htmlspecialchars(strip_tags($s[0]));
          echo $text.'<br>'.$url.'<hr>';
        $j++;
        if($j==$n){
          exit();
        }
       }
      }
    }
    ?>
    (c) xhugo
     
    #1090 skrutcher, 5 Oct 2011
    Last edited: 5 Oct 2011
  11. energ77

    energ77 New Member

    Joined:
    17 Jul 2010
    Messages:
    49
    Likes Received:
    4
    Reputations:
    0
    Объединение текстовых файлов

    Здравствуйте, скрипт писал для себя , но решил поделиться с людом :)

    В целом скрипт обедняет текст с любого количества текстовых фалов в 1 тхт.

    Текст кидать в папку text

    если текста будет слишком много добавить в начало скрпта set_time_limit(0)

    PHP:
    <?php

    chdir
    ('text');

    $diropendir(".");


    while (
    $file readdir ($dir)){
        if (
    $file!="." and $file!="..")    $filecat[$a]= $file;
        echo 
    $filecat[$a].": ".pathinfo($filecat[$a], PATHINFO_EXTENSION)."<br>";
        
    $a++;
    }

    for(
    $i=0;$i<count($filecat);$i++){
        
    $textfile($filecat[$i]);
        for (
    $a=0$a<count($text); $a++){
            
    $united_text.= $text[$a];
        }    

    }

    chdir('..');
    opendir(".");

    $fpfopen('united_text.txt','w+');

    fwrite ($fp$united_text);



    ?>

     
    #1091 energ77, 6 Oct 2011
    Last edited by a moderator: 6 Oct 2011
  12. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    генератор паролей

    генератор паролей
    PHP:
    <html
    <
    head
         <
    script
         var 
    length=8
         var 
    count=10
         var 
    mode=0
         var 
    http createRequestObject(); 

         function 
    PasGenCountHTML(chars,length,count) { 
           
    document.write("<ol>"); 
           for (
    j=0;j<count;j++) 
             
    document.write("<li><samp>"+PasGenHTML(chars,length)+"</samp>"); 
           
    document.write("</ol>"); 
         } 

         function 
    PasGenHTML(chars,length) { 
           var 
    res=""
           var 
    r
           var 
    i
           for (
    i=1;i<=length;i++) { 
             
    r=Math.floor(Math.random()*chars.length); 
             
    res=res+chars.substring(r,r+1); 
           }      
           
    res res.replace("&","&"); 
           
    res res.replace(">",">"); 
           
    res res.replace("<","<"); 
           return 
    res 
         


         
    </script> 
    </head> 
    <style> 
    .block { 
         float: left; 
         width: 96%; 
         border: 0px solid black; 
         padding: 10px; 
         margin: 5px; 

    #about { 
         padding: 10px; 

    #help { 
         padding: 10px; 

    #handmade { 
         border: 1px solid black; 
         padding: 10px; 
         margin: 5px; 

    #storage { 
         border: 1px solid black; 
         padding: 10px; 
         margin: 5px; 

    </style> 
    <body> 
    <div class="block"> 
    <div class="title">Создание своего пароля</div> 
    <div class="list"> 
    <form name="f" method="POST" action=""> 
    <br> 
    Здесь вы можете сами создать пароль любой длины и любой сложности.<br> 
    Символы:<br> 
    <input type="text" name="chars" value="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" style="width:150px;"><br> 
    Варианты: 
    <script> 
    function Check() { 
         f.chars.value=''; 
         if (f.Csigns.checked) f.chars.value=f.chars.value+'!"№;%:?*()_+=-~/\\<>,.[]{}'; 
         if (f.Cnum.checked) f.chars.value=f.chars.value+'1234567890'; 
         if (f.Cbig.checked) f.chars.value=f.chars.value+'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
         if (f.Csmall.checked) f.chars.value=f.chars.value+'abcdefghijklmnopqrstuvwxyz'; 
        } 
    </script> 
           <br><input type="checkbox" name="Csmall" onclick="Check();" checked>Маленькие буквы 
           <br><input type="checkbox" name="Cbig" onclick="Check();" checked>Заглавные буквы 
           <br><input type="checkbox" name="Cnum" onclick="Check();" checked>Цифры 
           <br><input type="checkbox" name="Csigns" onclick="Check();">Знаки 
           <br> 
               Длина пароля: 
           <input type=text name=length size=5 value=10><br> 
               Количество паролей: 
           <input type=text name=count size=5 value=10><br><br> 
           <br> 
           <input type="button" value="Создать пароль!" onclick=" 
    document.all.YOURS.innerHTML='Вот список ваших паролей:<br>'; 
    c = f.count.value; 
    for (i=1;i<=c;i++) 
           document.all.YOURS.innerHTML+=i+'. <samp>'+PasGenHTML(f.chars.value,f.length.value)+'</samp><br>'; 
    "> 
           </form>                      

    <div class="title">Резульат</div> 
    <p ID="YOURS">Здесь появится список паролей, когда вы нажмете "Создать пароль!".<br> 
    Например:<br> 
    <script> 
         for (j=1;j<=0;j++) 
           document.write(j+". <samp>"+PasGenHTML("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890",10)+"</samp><br>"); 
    </script> 
    </p> 

    </div> 
    </body> 
    </html>
     
  13. emmy

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    Парсер url'ов l2top.ru
    Была тут темка, пока не перенесли. И кому-то было не стыдно за такое деньги просить
    Code:
    #!/usr/bin/perl
    
    use utf8;
    use Encode;
    use WWW::Mechanize;
    
    my $www = WWW::Mechanize->new;
    
    $www->agent_alias( 'Windows IE 6' );
    $www->get('http://l2top.ru/');
    $www->follow_link( text => '50' );
    
    do
    {
      print encode_utf8($_->text), "\n"
        for $www->find_all_links( text_regex => qr'^http://.'i );  
    }
    while $www->follow_link( text_regex => qr'следующая'i );
    
     
  14. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Наверное самый короткий (паковал как мог) яваскрипт-транслиттер. Кстати вот этот текст написан именно через него :D. Легко и просто можно встроить в любой форум, форму ответа, чат итд.

    Код: http://pastebin.com/pVp0es9B
    Демо: http://zjelinska.xf.cz/translit.htm
     
  15. Agentura

    Agentura New Member

    Joined:
    7 Oct 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    failed

    ((( дает ошибку в строке 3!!! поправьте, пожалуйста кто-нибудь
     
  16. <Cyber-punk>

    <Cyber-punk> Smash the Stack

    Joined:
    1 Oct 2009
    Messages:
    658
    Likes Received:
    315
    Reputations:
    430
    Долго я гуглил и искал нормальный чекер PR на PHP, но потом плюнул и написал свой (спасибо |qbz| и AnGel):

    Code:
    <?php 
    
    $site = $_GET['site'];
    
    $a = curl_init();
    curl_setopt($a, CURLOPT_URL, 'http://www.google-pr.net/check-pagerank.php?u='.$site);
    curl_setopt($a, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($a, CURLOPT_HEADER, 0);   
    
    $o = curl_exec($a);
    
    function ex($string, $from, $to)
    {
    $string = explode($from, $string, 2);
    $string = explode($to, $string[1], 2);
    return $string[0];
    }
    
    
    $chislo = ex($o, '<td class="tbl-row2" nowrap align="center">', '</td>');
    
    echo $chislo; 
    
    curl_close($a);
    
    ?>
    
    
    
     
    _________________________
    1 person likes this.
  17. barsrus

    barsrus New Member

    Joined:
    15 May 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Народ, поделитесь скриптом определения ПР, который напрямую с гугла берет значение.
    Скрипт выше будет работать до тех пор пока на сайте не забанят :(
     
  18. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,519
    Likes Received:
    401
    Reputations:
    196
    http://depositfiles.com/files/gzbou6s7v
     
  19. barsrus

    barsrus New Member

    Joined:
    15 May 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Огромное спасибо!
     
  20. sergeyshat

    sergeyshat New Member

    Joined:
    17 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    а для чего это нужно?