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

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

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

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    из руководства Curl в PHP
     
    #11621 superboy4, 8 Sep 2009
    Last edited: 8 Sep 2009
  2. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Можете мне хоть показать, что я делаю не так.
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    superboy4 1 - вы флудите, это плохо, 2 - вы не получаете печеньки от вконтакта, добавьте
    PHP:
    curl_setopt($chCURLOPT_COOKIEFILE'.cookit');
    curl_setopt($chCURLOPT_COOKIEJAR'.cookit');
     
    _________________________
  4. Doktor_radosti

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

    Joined:
    27 Nov 2007
    Messages:
    74
    Likes Received:
    26
    Reputations:
    1
    Помогите с кодом, для парсинга страницы.
    Спарсить нужно отсюда:

    PHP:
    <div class="comment-avatar-box">
                <
    a href="/user/444708" class="user_pic_link">
                    <
    img src="http://****.com/users/000/444/708/av4942.jpg" alt="Avatar" width="60">

                </
    a>
            </
    div>
            <
    div class="comment-info-box"><a href="/user/444708">BIGBOOTYHOESONLY</a> - <span class="small grey">3 months ago </span></div>
            
            <
    div class="comment-text-box">
                
    SO WHERES UR PIXS ID LIKE TO SEE                    </div>
            
            <
    div class="comment-controllers-box">

                <
    div style="display: inline;" id="report_spam_854353_2113011"><a href="#" onclick="comment_controller_854353.reportSpam(2113011, 444708, '/spam/report?layout=off'); return false;">Report Spam</a></div> <strong>·</strong> <a href="/user/wall_to_wall?id=780936&amp;id2=444708">Wall to Wall</a>        </div>
            <
    div class="clear"></div>    
        </
    div>
    </
    div><div id="comment_854353_2055465">
        <
    div class="comment-box">
    В итоге нужно выдрать текст "SO WHERES UR PIXS ID LIKE TO SEE"

    Мозгов составить регулярное выражение нехватает (
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Doktor_radosti
    PHP:
    preg_match('#<div class="comment-text-box">\s*(.*?)\s*</div> #si',$str,$match);
     
    _________________________
    1 person likes this.
  6. .dimoN.

    .dimoN. Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    76
    Likes Received:
    56
    Reputations:
    5
    написал скрипт авторизации на mail.ru У меня на денвере работает без проблем, а на хостинге никак.
    PHP:
    $ch curl_init('http://win.mail.ru/cgi-bin/auth');
    curl_setopt($chCURLOPT_REFERER'http://win.mail.ru/cgi-bin/login');
    curl_setopt($chCURLOPT_POSTFIELDS"page=&post=&login_from=&Login=ЛОГИН&Domain=mail.ru&Password=ПАРОЛЬ&level=1");
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2');
    curl_setopt($chCURLOPT_COOKIEJAR"путь к файлу с куками");
    curl_setopt($chCURLOPT_COOKIEFILE"путь к файлу с куками");
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_POST1);
    $res curl_exec($ch);
    curl_close($ch);
    echo 
    $res;
    причем куки он на хостинге получает, но страницу выводить упорно не хочет. версию курла у меня libcurl/7.16.0, на хостинге libcurl/7.15.5. помогите, ато я уже запарился
     
  7. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    Ну да, каторгу жоще чем разгребать метровый CSS файл, придумать сложно...

    Я думаю что для начала лучше всёже что-то написать самому.
    Как только человек закончили стадию "вывод массива в таблицу", он может приступить к написанию одной из 2-х вещей:
    1. Написание простого парсера. (если есть опыт в программировании на каком-либо языке)
    2. Вывод содержимого БД в таблицу, при этом изучая SQL, HTML, CSS.

    Обе эти задачи можно решить 1000 способами, так что они дают волю воображению, ну и в попытке довести их до идеала можно узнать немало нового.
     
    2 people like this.
  8. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    PHP:
    curl_setopt($chCURLOPT_COOKIEJAR"путь к файлу с куками"); 
    curl_setopt($chCURLOPT_COOKIEFILE"путь к файлу с куками");
    Как ето понять? Пиши путь $_SERVER['DOCUMENT_ROOT'].'/1' и выставь права на папку chmod 0777 чтоб куки могли сохранятся, т.к. в винде ненужны права на запись в директорию, а на хостинге не винда.
     
  9. .dimoN.

    .dimoN. Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    76
    Likes Received:
    56
    Reputations:
    5
    я брал путь из phpinfo и прописывал к своему txt файлу. попробую как ты написал
     
  10. s.p.a.m

    s.p.a.m Banned

    Joined:
    26 Jan 2009
    Messages:
    6
    Likes Received:
    2
    Reputations:
    0
    Здравствуйте!
    Мне нужно отпарсить из
    PHP:
    <img src="http://captcha.yandex.net/image?key=b472fe5f2f9381776bd16d20888b56e3" style="position: absolute; left: auto; top: auto; margin-left: 1.5em;"><div class="comment">
    b472fe5f2f9381776bd16d20888b56e3
    Заранее спасибо!
     
  11. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    $start = strpos($text, 'yandex.net/image?key=') + 21;
    $end = strpos($text, '" style="position: absolute; left: auto; top: auto; margin-left: 1.5em;">', $start);
    echo substr($text, $start, $end - $start);
     
    1 person likes this.
  12. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    PHP:
    preg_match('#src="http:\/\/captcha\.yandex\.net\/image\?key=([a-f0-9]{32})"#i',$str,$matches);
    echo 
    $matches[1];
     
  13. lokus

    lokus New Member

    Joined:
    8 Sep 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Народ напишите плиз код на php который содержит php инъекция а потом покажите код который её закрывает.И ещё напишите пли код где показа XSS и как патчить её и если можно то и про SQL инъекции напишите.Заранее спасибо.
     
  14. L E X X

    L E X X Member

    Joined:
    20 Nov 2008
    Messages:
    0
    Likes Received:
    8
    Reputations:
    1
    Спасибо! Тоже попользуюсь)

    Пойдём вместе - ок? Яж написал "...у меня нет желания качать все книги или выбирать на угад..."
    Или ты советуешь одновременно 3-4 книги читать?
     
    3 people like this.
  15. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1

    PHP:
    XSS
    <?
    $name=$_GET['name'];
    echo $name;

    ?>

    Исправляем XSS
    <?
    $name=htmlspecialchars($_GET['name']);
    echo $name;
    ?>

    Скуля :
    PHP:
    <?
    $id $_GET['id'];
    $res mysql_query("SELECT * FROM message WHERE id='$id'");
    ?>


    <?
    $id = intval($_GET['id']);
    $res = mysql_query("SELECT * FROM message WHERE id='$id'");
    ?>
    Писал на коленке.
     
    #11635 -=Zhenek=-, 9 Sep 2009
    Last edited: 9 Sep 2009
  16. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    L E X X Можете купить бумажные версии, я не против. Можете читать последовательно - тож не против. Или вам подавай "Высшие откровения о ПХП включающие все-все-все". Так вот, как бы _х*й_ такое будет

    lokus
    Читать тут про инъекции, в том числе с примерами https://forum.antichat.ru/thread19844.html
     
    _________________________
    #11636 Gifts, 9 Sep 2009
    Last edited: 9 Sep 2009
  17. XXXXXX

    XXXXXX New Member

    Joined:
    3 Jun 2009
    Messages:
    24
    Likes Received:
    1
    Reputations:
    -5
    Привет всем. помогите создать фотоальбом. тоесть нужен код что бы можно было заливать фотку и удалить ранее залитую фотку на сервак и что бы все залитые фотки отображались ниже. плиз.
    ася 468665678.
     
    #11637 XXXXXX, 10 Sep 2009
    Last edited: 10 Sep 2009
  18. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Мне нужно со страницы пользователя Вконтакте вида vkontakte.ru/id121212
    вытащить: Имя и Фамилия пользователя, пол, город и университет. После этого занести эти данные в таблицу users. Как вытащить действительные имена и фамилии пользователей, так как у многих они на английском изменены как псевдонимы?
     
  19. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Изучить какой-либо язык программирования и PCRE
     
  20. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Такс... У мну ещё трабла
    imap_search($mail,'FROM "mail@mail"');
    Эта штуковина качает все письма и проверяет :eek:
    Как получить самое новое письмо?
     
    #11640 Ponchik, 10 Sep 2009
    Last edited: 10 Sep 2009
Thread Status:
Not open for further replies.