IT

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » IT » PHP, PERL, MySQL, JavaScript » Полезные скрипты


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

Сообщений 1 страница 5 из 5

1

Чётные и нечётные недели

Код:
<script type="text/javascript"> 
myDate = new Date(); 
rdate = myDate.getDate(); 
rday = myDate.getDay(); 
myDate.setDate(1); 

if(!rday) 
k=6; else k=rday-1; 
if(!myDate.getDay()) 
l=6; else l=myDate.getDay()-1; 

if(rdate<8-l){ 
ponedelnik = 8-l; 
if(ponedelnik/2 == Math.floor(ponedelnik/2)) 
chet = 0; else chet = 1; 
} else { 
ponedelnik = rdate - k; 
if(ponedelnik/2 == Math.floor(ponedelnik/2)) 
chet = 1; else chet = 0;  
if(chet==1){document.write('Четная')} else {document.write('Нечетная')};  
} 
</script>

0

2

Легкая программа с визуальным оформлением для
- преобразования в md5,sha1 хэши
- Определения длины строки
- Кодирования и декодирования в base64
- Кодирование и декодирование строки URL
- Для отсылки HTTP запроса и получение информации

Код:
<?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>' ; 

?>

0

3

Грабер текстов песен с moskva.fm по ключевым словам.
Удобно воспользоваться, когда надо найти одну из из песен.

Код:
<?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($site, CURLOPT_URL, $url); 
  curl_setopt($site, CURLOPT_USERAGENT, 'Opera 11.2'); 
  curl_setopt($site, CURLOPT_HEADER, false); 
  curl_setopt($site, CURLOPT_CONNECTTIMEOUT, 3); 
  curl_setopt($site, CURLOPT_ENCODING, 'gzip, deflate'); 
  curl_setopt($site, CURLOPT_RETURNTRANSFER, true); 
  $out = curl_exec($site); 
  curl_close($site); 
return $out; 
} 
function id_txt($id) { 
global $login, $pass; 
    $site = curl_init(); 
  curl_setopt($site, CURLOPT_URL, 'http://www.moskva.fm/flxml.html'); 
  curl_setopt($site, CURLOPT_USERAGENT, 'Opera 11.2'); 
  curl_setopt($site, CURLOPT_HEADER, false); 
  curl_setopt($site, CURLOPT_CONNECTTIMEOUT, 3); 
  curl_setopt($site, CURLOPT_ENCODING, 'gzip, deflate'); 
  curl_setopt($site, CURLOPT_RETURNTRANSFER, true); 
  curl_setopt($site, CURLOPT_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]); 
} 
} 
?>

0

4

Небольшой скрипт, реализующий проверку работоспособности cookies и sessions и очищающий cookies.

Код:
<?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 />"; 
} 
?>

0

5

Парсер картиночной выдачи яндекса.

Задаем текст для запроса и сколько нужно картинок.
на выходе получаем ссылку на изображение и комментарий к нему..

Код:
<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(); 
    } 
   } 
  } 
} 
?>

0


Вы здесь » IT » PHP, PERL, MySQL, JavaScript » Полезные скрипты


Рейтинг форумов | Создать форум бесплатно