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

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

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

    Matnya Banned

    Joined:
    2 Dec 2009
    Messages:
    22
    Likes Received:
    1
    Reputations:
    -15
    как узнать ПО сервера (из заголовка) средсвами ПХП. т.е. надо написать скрипт который читает загаловок сервера.
     
  2. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    <?php
      $url 
    'http://linux.org.ru/';
      
    $c curl_init ();
      
    curl_setopt ($cCURLOPT_URL$url);  
      
    curl_setopt ($cCURLOPT_HEADER1); 
      
    curl_setopt ($cCURLOPT_RETURNTRANSFER1); 
      
    curl_setopt ($cCURLOPT_REFERER$url); 
      
    curl_setopt ($cCURLOPT_USERAGENT'Mozilla/5.0'); 
      
    curl_setopt ($cCURLOPT_FOLLOWLOCATION1); 
      
    curl_setopt ($cCURLOPT_NOBODY1);
      
    $res curl_exec ($c); 
      
    curl_close ($c); 
      
    preg_match ('/Server:\s+(.+?)\r\n/'$res$m);
      echo 
    $m[1];
    ?>
     
  3. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Подскажите пожалуйста,это вроде как к регуляркам относится!
    В общем есть переменная,получаем через POST пример:
    PHP:
    $param=$_POST['value'];
    я делаю проверку
    PHP:
    if ($param == 'Значение')
    {
    действие
    }
    Но проблема в том,что первая часть $param постоянная,к примеру setname,а вторая постоянно меняется и содержит она цифры и буквы.
    К примеру так
    Code:
    setname vasyapupkin123
    Можно как-нибудь определить или понять что переменная содержит setname A-Z;0-9 или что-то подобное..заранее спасибо
     
  4. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Наверное так
    PHP:
    <?php
    if(preg_match('/^setname [0-9a-z]+$/i'$param))
    {
    действие
    }
    ?>
     
    _________________________
    3 people like this.
  5. mastaadon

    mastaadon New Member

    Joined:
    26 Mar 2009
    Messages:
    32
    Likes Received:
    0
    Reputations:
    0
    Ребята помогите с кодом, нужно написать php функцию которая будет проверять логин на содержание недопустимых символов. В моем случае логин должен содержать только цифры, буквы английского алфавита и символы @, ., -, _ . То есть все что присутствует здесь:
    Code:
    .,-,_,@,1,2,3,4,5,6,7,8,9,0,A,a,B,b,C,c,D,d,E,e,F,f,G,g,H,h,I,i,J,j,K,k,L,l,M,m,N,n,O,o,P,p,Q,q,R,r,S,s,T,t,U,u,V,v,W,w,X,x,Y,y,Z,z
     
  6. le-mon

    le-mon New Member

    Joined:
    11 Apr 2007
    Messages:
    50
    Likes Received:
    2
    Reputations:
    -5
    Ретрив по списку мыльников Вк, не могу разобраться в чем ошибка:

    PHP:
    (c)Player#1 for antichat.ru<br><br>  <?php  set_time_limit(0);  function curl($url,$post)  {      $ch curl_init();      curl_setopt($chCURLOPT_URL$url);      curl_setopt($chCURLOPT_HEADER1);      curl_setopt($chCURLOPT_POSTFIELDS$post);      curl_setopt($chCURLOPT_POST1);      curl_setopt($chCURLOPT_RETURNTRANSFER1);      $result curl_exec($ch);      curl_close($ch);       return $result;  };  $fp=fopen("accounts.txt""rt");  while(!feof($fp))  {      $str fgets($fp100);      $acc explode(";"$str2);      $login trim($acc[0]);      $post "op=retrieve&email=".$login;      $result curl("http://vkontakte.ru/login.php"$post);      echo $login;      flush();      if(strpos($result"Location: login.php?p=1"))      {          echo " - Пароль выслан<br>";      }else{          echo "Ошибка!<br>";      };  };  fclose($fp);  ?>
     
  7. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11

    PHP:
    <?php

    function check_login ($login) {
    if(!
    preg_match("/^[a-zA-Z0-9\.@\-_]+$/",$login)) 
        echo 
    "Ошибка";
    else 
        echo 
    "Правильное имя";
    }
    ?>
     
    #13067 svesve, 14 Dec 2009
    Last edited: 15 Dec 2009
  8. mastaadon

    mastaadon New Member

    Joined:
    26 Mar 2009
    Messages:
    32
    Likes Received:
    0
    Reputations:
    0
    svesve спасибо за помощь, кажется нужна небольшая корректировка. Запятую нужно убрать, функция жалуется на логин типа abs-sade, то есть тире и пропускает символы [] и #. Для меня весьма важно что бы мой скрипт не пропускал логины которые не могут быть допущены к регистрации в программах с которыми я собираюсь работать. У них допустимы только знаки . @ - _ и английский алфавит с цифрами. Если не трудно доработайте пожалуйста а то я сам с регулярными выражениями не знаком вовсе.
     
  9. shellz[21h]

    shellz[21h] Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    311
    Likes Received:
    68
    Reputations:
    6
    ecли правильно понял.
    '/^[a-zA-Z0-9\.,@\-_]+$/'
     
  10. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    shellz[21h] угу забыл тире заэкранить

    mastaadon смотри выше я исправил
     
  11. mastaadon

    mastaadon New Member

    Joined:
    26 Mar 2009
    Messages:
    32
    Likes Received:
    0
    Reputations:
    0
    Спасибо ребята вы мне здорово помогли
     
  12. hackmen

    hackmen Banned

    Joined:
    22 Oct 2007
    Messages:
    110
    Likes Received:
    46
    Reputations:
    1
    Есть txt файл
    В нем

    | <a href="**********">aaa aaa aaa</a>
    | <a href="**********">bbb bbb bbb</a>
    | <a href="**********">cccc cccc cccc</a>

    Нужно вырезать
    aaa aaa aaa
    bbb bbb bbb
    cccc cccc cccc

    Спасибо.
     
  13. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    PHP:
    <?php
    $file 
    '| <a href="**********">aaa aaa aaa</a>
    | <a href="**********">bbb bbb bbb</a>
    | <a href="**********">cccc cccc cccc</a>'
    ;
    $file preg_replace('#<a.*>(.*)</a>#','$1',$file);
    echo 
    $file;
    ?>
     
    1 person likes this.
  14. Matnya

    Matnya Banned

    Joined:
    2 Dec 2009
    Messages:
    22
    Likes Received:
    1
    Reputations:
    -15
    Спасибо конечно, но я пока хочу науиться это делать стандартными средсвами. без курла.
     
  15. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    http://ua2.php.net/get_headers
     
  16. Matnya

    Matnya Banned

    Joined:
    2 Dec 2009
    Messages:
    22
    Likes Received:
    1
    Reputations:
    -15
    большое спс. а функциями типа fsockopen() мона получить заголовок Server? если да, то как? плиз
     
  17. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    PHP:
    <?php
    $fp 
    fsockopen("www.ya.ru"80$errno$errstr3);
    if (!
    $fp) {
        echo 
    "$errstr ($errno)<br />\n";
    } else {
        
    $out "GET / HTTP/1.1\r\n";
        
    $out .= "Host: www.ya.ru\r\n";
        
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp$out);
    $data fread($fp100*1024);
    fclose($fp);
    list(
    $headers) = explode("\r\n\r\n",$data);
    echo 
    'HEADERS: <br><textarea cols="40" rows="20" wrap="OFF">'.$headers.'</textarea><hr>';

    if(
    preg_match("#Server: (.*)\n#",$headers$m))
    echo 
    'SERVER: <strong>'.$m[1].'</strong>';

    }
    ?> 
     
    1 person likes this.
  18. Adult Holding

    Adult Holding Elder - Старейшина

    Joined:
    7 Oct 2009
    Messages:
    142
    Likes Received:
    175
    Reputations:
    248
    Кто может помочь рипнуть шаблончик форума на phpbb?
    Буду дико благодарен...

    вот он: http://www.titaniumforum.org/index.php
     
  19. X-Alex

    X-Alex New Member

    Joined:
    9 Sep 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    я так понимаю не совсем в тему но все же
    умные люди помогите советом как автоматизировать процесс голосования
    было бы неплохо пообщатся голосом через скайп или майл
     
    #13079 X-Alex, 15 Dec 2009
    Last edited: 17 Dec 2009
  20. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Чистишь куки и голосуешь.
    antiturk тебе в помощь!
     
Thread Status:
Not open for further replies.