Ваши/Полезные скрипты

Тема в разделе 'PHP', создана пользователем XmP, 4 сен 2011.

  1. XmP ADD ebx, 110h

    В этой теме выкладываем Ваши/Полезные PHP-скрипты. Если вы написали скрипт и создали для неё тему, можете сюда скинуть подробное описание и ссылку на тему.:)
  2. XmP ADD ebx, 110h

    Грабер текстов песен с 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> </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]);
    }
    }
    ?>

Поделиться этой страницей