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

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

Thread Status:
Not open for further replies.
  1. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    нужен текст из $s или из $res для решения первой строчки цитаты. второе предложение не понял
     
  2. apekoff

    apekoff New Member

    Joined:
    12 Mar 2009
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    http://conversion.7search.com/scripts/advertisertools/keywordsuggestion.aspx
    от сюда надо с колонки с кеями забрать все содержимое в виде текста
    или же на худой конец забрать всю таблицу - но уже в виде таблицы .Так как когда забираю текстом все то колонки накладываются одна на другую
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    ----

     
  4. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    допустим в $res содержится всё между
    <table cellspacing="3" cellpadding="2" rules="all" border="0" id="dgKeywordSuggestions" width="100%">
    и
    </table>

    тогда колонку Keyword (при условии что стоит опция Don't show estimates) можно выдрать так:

    PHP:

    // $res = тут таблица

    $cells_count preg_match_all('~(\t<td.+</a></font></td>)~',$res,$cells);
    $cells $cells[1];
    $cells_count count($cells);
    for ( 
    $i=0$i<$cells_count; ++$i )
        
    $cells[$i] = preg_replace('~<[^>]+>~','',trim($cells[$i]));
        
    print_r($cells);

     
  5. diznt

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

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    Есть переменная... Нужно ее использовать в других скриптах... Как это сделать?
    Знаю что вопрос тут обсуждался. Но подскажите в какую сторону капать!
     
  6. Ch3ck

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

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    Через инклуде можно...сессии ещё по-моему...
     
    #10726 Ch3ck, 10 Jul 2009
    Last edited: 10 Jul 2009
  7. Ctacok

    Ctacok Banned

    Joined:
    19 Dec 2008
    Messages:
    732
    Likes Received:
    646
    Reputations:
    251
    require();
    include();
     
    2 people like this.
  8. GrimmJow

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

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Только-только решил взяться за php, возник вопрос при выполнения одного задания из учебника:
    <?
    echo "<html><body><h1>";
    echo "Hello, $name";
    echo "</h1></body></html>";
    ?>
    если сделать ссылку вида php?name=Grim
    при открытии браузером он пишет просто хелло. при этом в учебнике написано ,что дожнен написать Hello, Grim.
    Объясните, в чем ошибка, если не трудно. Заранее спасибо.
     
  9. diGriz

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

    Joined:
    11 Oct 2006
    Messages:
    138
    Likes Received:
    82
    Reputations:
    6
    Добавь в начале $name = $_GET['name']; и почитай про $_GET[]; и $_POST[];
     
  10. GrimmJow

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

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    тогда, не посоветуете учебник, по которомы вы занимались?

    2 Джим ди Гриз, спасибо, помогло.
     
  11. diGriz

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

    Joined:
    11 Oct 2006
    Messages:
    138
    Likes Received:
    82
    Reputations:
    6
    2 GrimmJow. Попробуй Дмитрий Котеров, Алексей Костарев PHP 5, книга хорошая и стоить будет соответственно.
     
    1 person likes this.
  12. Ershik

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

    Joined:
    7 Nov 2007
    Messages:
    301
    Likes Received:
    46
    Reputations:
    6
    Есть хорошая книга.
    Максим Кузнецов
    Игорь Симдянов
    Сергей Голышев

    PHP 5 на примерах.
    Хорошая книга, за 235 рэ брал.
     
  13. GrimmJow

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

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    спасибо, скачал обе. Буду изучать )
     
  14. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Пишу полуавтоматический регер (с ручным вводом капчи) для одного сайта на Curl...

    Система такая:

    1) Захожу на главную страницу сайта, сохраняю куки, парсю кое-какие параметры, без которых недоступна страница регистрации...

    2) С сохранёнными куками и параметрами захожу на страницу авторизации... Нам парсю параметры, посылаемые в пост запросе при регистрации... Также парсю идентификатор капчи, и вывожу эту картинку с полем для ввода, формирую пост запрос...

    3) Отсылаю пост запрос с подгружёнными куками, и текстом с капчи....

    В результате получаю сообщение, что текст с картинки не верен..( В чём тут может быть дело..?! Куки пытался пересохранять в пункте 2) и подгружать в 3) не помогло...


    Если можно, дайте простой пример на курле какого-нибудь скрипта (не важно регера или чего-то другого) с ручным вводом капчи...

    :confused:
     
  15. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    капча 2 раза меняется. первый раз при парсинге идентификатора, второй раз при выводе тебе на страницу регистрации. при выводе уже id другой, а используется спарсенный. нельзя 2 раза капчу запрашивать с сайта.
     
  16. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Сохраняешь капчу, потом выводишь на экран
    Пример для мир тесен
    PHP:
    <?php
        $login 
    '[email protected]'
        
    $pass 'dmitriy'
        
    session_start(); 

        function 
    post($url='',$content=null,$referer=null,$follow=0  
        { 
            GLOBAL 
    $cookie

            
    $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_FOLLOWLOCATION$follow);  
            if (!empty(
    $cookie)) curl_setopt($chCURLOPT_COOKIEimplode('; ',array_values($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); 

            
    $ss=curl_exec($ch); 
            
    curl_close($ch); 
             
            if (
    preg_match_all('#^Set-Cookie: (([^;=]+)=([^;=]+))#mi',$ss,$cook))  
            { 
                if (
    $tmpcookie=array_combine($cook[2],$cook[1])) 
                    
    $cookie=(array)$tmpcookie + (array)$cookie
            } 
            return 
    preg_replace('~[\s\S]+\r\n\r\n~U','',$ss,1); 
        } 
         
        if (!isset(
    $_POST['captcha'])) 
        { 
            
    // Удаляем сессионный файл, чтобы не путал 
            
    unset($_SESSION['mir']); 
            
    // Получаем начальные куки 
            
    $in post('http://mirtesen.ru/login'); 
            
    preg_match('#<img src="http://mirtesen.ru/captcha/login?(.*?)"#i'$in$match_capt);   
            
    // Делаем локальную копию куки ()ак надо) 
            
    file_put_contents('local.jpg',post('http://mirtesen.ru/captcha/login?'.$match_capt[1],null,'http://mirtesen.ru/login')); 
            
    // Выводим форму 
            
    echo '<img src="local.jpg" alt=""><p><form name="spam" method="POST"> 
            <input type="text" name="captcha"> 
            <input type="submit" value ="Ok"></form>'

            
    // Сохраняем куки полученные при данном запуске 
            
    $_SESSION['mir']=serialize($cookie); 
        } else 
        { 
            
    // Загружаем куки, полученные при первом запуске скрипта 
            
    $cookie $_SESSION['mir'] ? unserialize($_SESSION['mir']) : array(); 
            
    // Логинимся 
            
    post('http://mirtesen.ru/login','auth%5Bbackurl%5D=&auth%5Blogin%5D='.urlencode($login).'&auth%5Bpassword%5D='.urlencode($pass).'&auth%5Bcaptcha%5D='.trim($_POST['captcha']).'&auth%5Bremember%5D=on','http://mirtesen.ru/login'); 
            
    // Выводим страницу 
            
    $out post('http://mirtesen.ru/'); 
            
    $out iconv('UTF-8','Windows-1251',$out); 
            echo 
    $out
        }
    ?>
    ©
     
  17. Dark_Scorpicore

    Joined:
    4 Apr 2009
    Messages:
    53
    Likes Received:
    8
    Reputations:
    0
    Подскажите плиз как выдернуть все картинки форматов *.jpg и *.png с сайта.
    Знаю, нужно регулярками пользоваться, но сам шаблон поиска составить не могу...
    Поделитесь, у кого есть
     
  18. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    #10738 b3, 11 Jul 2009
    Last edited: 11 Jul 2009
  19. Тихий

    Тихий New Member

    Joined:
    4 Oct 2008
    Messages:
    22
    Likes Received:
    2
    Reputations:
    0
    Почему вот этот код:
    Code:
    <?php
    $a=$_SERVER["REMOTE_ADDR"];
    $b=fopen("base.txt",a);
    fwrite($b,$a);
    fclose($b);
    ?>
    Сохраняет в файл лишь одну строку 127.0.0.1? Заливал этот файл на народ и ктобы не зашёл IP один и тотже!
     
    #10739 Тихий, 11 Jul 2009
    Last edited: 11 Jul 2009
  20. Dark_Scorpicore

    Joined:
    4 Apr 2009
    Messages:
    53
    Likes Received:
    8
    Reputations:
    0
Thread Status:
Not open for further replies.