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

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

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

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

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    PHP:
    $referer 'http://forum.antichat.ru';
    curl_setopt($ch,CURLOPT_REFERER,$referer);
    В переменной $referer пишешь нужный тебе рефер.Пример из курла.
    PHP:
    $send  "POST http://forum.antichat.ru HTTP/1.1\r\n";  
        
    $send .= "Host: ihttp://forum.antichat.ru\r\n";  
        
    $send .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14\r\n";  
        
    $send .= "Referer: http://forum.antichat.ru\r\n";
        
    $send .= "Cookie: $cookies\r\n";
        
    $send .= "Pragma: no-cache\r\n";
        
    $send .= "Content-Type: application/x-www-form-urlencoded\r\n";
        
    $send .= "Content-Length: ".strlen($zapros)."\r\n"
        
    $send .= "Connection: Close\r\n\r\n";
        
    $send .= $zapros;
    PHP:
    $send .= "Referer: http://forum.antichat.ru\r\n";
    Наш реферер.Пример из сокетов

    UPD:Блин,не успел:(
     
    #7381 Shadow_p1raT, 10 Jan 2009
    Last edited: 10 Jan 2009
  2. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Jer1cho, посоветуйте пожалуйста мне чего-нибудь полезного по хидерам. То есть ссылки кинте пожалуйста, почитать, а то у меня с этим плохо, спасибо
     
  3. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    есть запрос как его правильно через сокеты прогнать?? с меня+
    Code:
    GET http://kinotraff.ru/go.php?id=37697&ref=http://xakepy.xost.ru/&base=2 HTTP/1.1  Accept: */*  Referer: http://kinotraff.ru/feed.php?id=37697&fmt=htm&width=80&cols=3&rows=3&desc=name&base=2&cs=5&cp=0&bg=FFFFFF&size1=14&size2=10&size3=12&color1=000000&color2=000000&color3=000000  Accept-Language: ru  UA-CPU: x86  Accept-Encoding: gzip, deflate  User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)  Proxy-Connection: Keep-Alive  Host: kinotraff.ru  Cookie: __auth=1; __hash=e69588c3cd5888e5f71061186ca3374b
     
  4. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    DDoSька, ну эт тебе надо не в сторону PHP смотреть, а в спецификацию протокола HTTP
     
    1 person likes this.
  5. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Вот с этим у меня глухо,очень глухо. Хых, про протоколо HTTP 1.1 итд? Увы, я в этом вообще ничего не понимаю, где можно почиттать?
     
  6. Shadow_p1raT

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

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    PHP:
    <?php
    $res 
    '';
    $sock=fsockopen('kinotraff.ru',80$errno$errstr30); 
    if(!
    $sock)

       echo 
    $errstr($errno); 
        }else{ 
        
    $headers "GET http://kinotraff.ru/go.php?id=37697&ref=http://xakepy.xost.ru/&base=2 HTTP/1.1\r\n"
        
    $headers .="Host: kinotraff.ru\r\n"
        
    $headers .="User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)\r\n"
        
    $headers .="Accept-Language: ru,ru-RU;q=0.9,en;q=0.8\r\n"
        
    $headers .="Connection: Close\r\n\r\n";
        
    $headers .="Referer: http://kinotraff.ru/feed.php?id=37697&fmt=htm&width=80&cols=3&rows=3&desc=name&base=2&cs=5&cp=0&bg=FFFFFF&size1=14&size2=10&size3=12&color1=000000&color2=000000&color3=000000\r\n";
        
    $headers .="Cookie: __auth=1; __hash=e69588c3cd5888e5f71061186ca3374b\r\n"
    }
    fwrite($sock$headers); 
             while(!
    feof($sock)){ 
         
    $res .=fgets($sock1024);
    }
    echo 
    $res;
    ?>      

    не тестировал,но должно работать
     
    #7386 Shadow_p1raT, 10 Jan 2009
    Last edited: 10 Jan 2009
    2 people like this.
  7. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    спасибо, но реферер испарился
     
  8. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    DDoSька, читай RFC 2068

    http://lib.ru/WEBMASTER/rfc2068/

    З.Ы. Ну или можно что-нибудь покороче. Поищи в поисковиках по запросу "Описание протокола HTTP"
     
  9. ANTIJABBER

    ANTIJABBER New Member

    Joined:
    6 Jan 2009
    Messages:
    36
    Likes Received:
    0
    Reputations:
    0
    помогите, нужен пример использования cron в php...

    К примеру такая задача, php скрипт должен запускаться каждые 5 минут... =)
     
  10. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    спасибо большое,буду читать
     
  11. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Помогите решить проблему?? есть скрипт с нарисованной картинкой! Сдела так чтоб при нажатии по ней она сохранялась все работает она сохраняется но не правильно не открывается в дальнейшем в чем проблема???

    Скрипт картинки:

    PHP:
    <?php include("db.php");
    if (isset(
    $_POST['vibor'])) { $vibor $_POST['vibor'];}
    if (isset(
    $_POST['load'])) { $adres $_POST['load'];}
    $result1 mysql_query("SELECT * FROM data WHERE id='$vibor'",$db);
    if (!
    $result1)
    {
    exit(
    mysql_error());
    }
    if (
    mysql_num_rows($result1) > 0)
    {
    $myrow1 mysql_fetch_array($result1);
    $mas getimagesize($adres);

    $width 215;
    $heigth $mas[1]+270;
    $adres1 "admin/".$myrow1['url'];
    $im imagecreatetruecolor($width$heigth);

    $im1 imagecreatefromjpeg($adres);
    $im2 imagecreatefromjpeg('logo.jpg');
    $im3 imagecreatefromjpeg($adres1);
    $name "avat".$myrow1['name'];
    imagecopy($im$im20$mas[1], 0021520);
    imagecopy($im$im10000215$mas[1]);
    imagecopy($im$im30$mas[1]+2000215350);

    //размеры аватарки
        
    $width imagesx($im);
        
    $height imagesy($im);
    //добавляем уголки
    $tl imagecreatefrompng('tl.png'); //top left
    $tr imagecreatefrompng('tr.png'); //top right
    $dl imagecreatefrompng('dl.png'); //down left
    $dr imagecreatefrompng('dr.png'); //down  right
    //размеры уголков (предпологается, что размер углов одинаковый )
        
    $w imagesx($tl);
        
    $h imagesy($tl);
    imagecopy($im$tl0000$w$h);
    imagecopy($im$tr$width-$w000$w$h);
    imagecopy($im$dl0$height-$h00$w$h);
    imagecopy($im$dr$width-$w$height-$h00$w$h);

    imagejpeg($im,"avatar/$name");
    }
    else
    {
    exit();
    }
    printf("<a href='get.php?file=avatar/$name'><img src='avatar/$name' alt=''/></a>");
    ?>
    скрипт сохранения:

    PHP:
    <?php
    if(!empty($_GET['file'])){
        
    $filename basename($_GET['file']);

        @
    header('Content-Disposition: attachment; filename="'.$filename.'"');
        @
    header('Content-Type: application/x-force-download; name="'.$filename.'"');

        echo 
    file_get_contents($filename);
    }
    ?>
     
  12. Qisse

    Qisse Banned

    Joined:
    2 Jan 2009
    Messages:
    11
    Likes Received:
    16
    Reputations:
    0
    мне надо разбить базу по 2мб база у меня в .тхт файле
    как мне разбить базу?
     
  13. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Все равно не работает! :confused:
     
  14. DMajere

    DMajere New Member

    Joined:
    25 Dec 2008
    Messages:
    40
    Likes Received:
    2
    Reputations:
    0
    подскажите пожалуйста.
    задача такая. есть анкета разбитая на части. нужно сделать сохранение введенных данных при переходе назад. имею в виду, надо чтобы выбор пользователя сохранялся, если он нажмет назад. для текстовых полей я это сделал.

    а как для полей типа селект, радио и множ. выбор реализовать?
     
  15. neval

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

    Joined:
    13 Dec 2006
    Messages:
    457
    Likes Received:
    116
    Reputations:
    23
    используй сессии
     
    1 person likes this.
  16. CrazyNight

    CrazyNight New Member

    Joined:
    6 Jan 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Вариантов навалом.
    Сессии, Cookies, БД, кэш, javascript

    Если ты реализовал для текстовых полей, значит так же реализуй и для остальных input'ов, там схема абсолютно та же, в чём сложность?
     
  17. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    есть массив

    [0] - 1
    [1] - 2
    [2] - 4

    есть ли функция в php чтобы вставить в этот массив значение 3 так чтобы получилось

    [0] - 1
    [1] - 2
    [2] - 3
    [3] - 4 ?

    пытаюсь реализовать сортировку вставкой на пхп, никак не получается без такой функции
     
  18. DMajere

    DMajere New Member

    Joined:
    25 Dec 2008
    Messages:
    40
    Likes Received:
    2
    Reputations:
    0
    смотрите. то что через сессии это понятно. для текстовых полей реализовано так.

    <?
    session_start();
    $_SESSION['FName']=$_POST['FName'];
    $_SESSION['LName']=$_POST['LName'];
    ?>
    <html >
    <body>
    <form action="" method="post">
    First Name: <input type="text" name="FName" value="<?php echo $_SESSION['FName']?>"/>
    Last Name: <input type="text" name="LName" value="<?php echo $_SESSION['LName']?>"/>
    <input type="submit" name="submit" value="Submit Data"/>
    </form>
    </body>
    </html>

    а как сделать для ?
    <tr>
    <td class="left"/>Пол:
    <td class="right"/><input type="radio" name="con_q4" value="m"/>мужской<input type="radio" name="con_q4" value="f"/>женский
    </tr>
     
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    array_push( )

    Функция array_push( ) присоединяет (то есть дописывает в конец массива) один или несколько новых элементов. Синтаксис функции array_push( ):

    int array_push(array массив, mixed элемент [, ...])

    В общем вот тут почитай, очень подробно и с примерами:

    http://i-vd.org.ru/books/php/arrays.shtml#f
     
  20. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    Скрипт не тестил (особо времени нет), просто посмотрел, но что не понравилось.
    PHP:
    $post 'user_email='.$email.'&user_password='.$password;
    urlencode() к параметрам применять надо.
    Здесь могут быть подводные камни с кодировкой.
     
    1 person likes this.
Thread Status:
Not open for further replies.