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

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

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

    TranE New Member

    Joined:
    28 Dec 2006
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Как методом PUT передать несколько файлов (cURL)?
     
  2. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Попробуй
    document.write("<textarea cols='50' rows='20'>"+document.cookie+"</textarea>");
     
  3. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Если столь большие нагрузки, то вместо mysql_connect есть резон заюзать mysql_pconnect. *_pconnect есть во многих обвязках для баз данных, не только в mysql, так что чаще всего его можно задействовать
     
  4. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Здравствуйте, помогите разобраться.
    Решил накрутить счетчик голосования на стороннем сайте, для этого на своём разместил следующий код:

    Code:
    $url='http://www.сайт-с-голосованием.ru/голосование';
    $cookie='nameis=name';
    $post=array('name' => 'param'); 
    $ch = curl_init(); 
    curl_setopt ($ch, CURLOPT_URL, $url); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);  
    curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5');
    curl_setopt($ch, CURLOPT_COOKIE, $cookie);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt ($ch, CURLOPT_REFERER, $url); 
    curl_setopt ($ch, CURLOPT_POST, 1); 
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION,0); 
    curl_setopt ($ch, CURLOPT_HEADER, 0); 
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); 
    
    Но в этом случае как я понимаю скрипту голосованию отправляется IP моего сервера, можно ли сделать так что бы отправлялся IP посетителя зашедшего на страницу с данным кодом?
     
  5. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Code:
    
    $ip=$_SERVER['REMOTE_ADDR'];
    $url='http://www.сайт-с-голосованием.ru/голосование';
    $cookie='nameis=name';
    $post=array('name' => 'param'); 
    $ch = curl_init(); 
    curl_setopt ($ch, CURLOPT_URL, $url); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);  
    curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5');
    curl_setopt($ch, CURLOPT_PROXY, "$ip"); 
    curl_setopt($ch, CURLOPT_COOKIE, $cookie);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt ($ch, CURLOPT_REFERER, $url); 
    curl_setopt ($ch, CURLOPT_POST, 1); 
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION,0); 
    curl_setopt ($ch, CURLOPT_HEADER, 0); 
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); 
    
    
    Попробуй так,вариант не 100% но должен работать,получится что юзер будет как через прокси,только через свой IP подключатся!
     
  6. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    К сожалению не получается, как я понял
    CURLOPT_PROXY
    нужно указывать в формате IP:pORT

    делал так, но не выходит:


    Code:
    
    $ip=$_SERVER['REMOTE_ADDR'];
    $port=$_SERVER['REMOTE_PORT'];
    $url='http://www.сайт-с-голосованием.ru/голосование';
    $cookie='nameis=name';
    $post=array('name' => 'param'); 
    $ch = curl_init(); 
    curl_setopt ($ch, CURLOPT_URL, $url); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);  
    curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5');
    curl_setopt($ch, CURLOPT_PROXY, "".$ip.":".$port.""); 
    curl_setopt($ch, CURLOPT_COOKIE, $cookie);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt ($ch, CURLOPT_REFERER, $url); 
    curl_setopt ($ch, CURLOPT_POST, 1); 
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION,0); 
    curl_setopt ($ch, CURLOPT_HEADER, 0); 
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); 
    
    
    хотя если в CURLOPT_PROXY вписать проксю то всё получается....
     
  7. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Мда... Ты немного не так сказал: Вариант 100% не должен работать! Кто тебе вообще сказал, что висит прокся на локалхосте, и даже если бы она висела, то результат был бы тот же, что и без её использования.
     
  8. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Почему бы не нагуглить или не взять с раздачи анонимных HTTP проксей, и тупо в цикле запустить курл на голосование ?
    Кстати :
    PHP:
    curl_setopt($chCURLOPT_PROXY"".$ip.":".$port.""); 
    Жжжом)) исправь на
    PHP:
    curl_setopt($chCURLOPT_PROXY$ip.':'.$post); 
     
  9. Батхед

    Батхед Member

    Joined:
    7 Jan 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    Хотел бы посоветоваться...
    Недавно выучил пхп
    Может посоветуете какой можно скрипт написать,несложный...
     
  10. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Есть строка допустим "1,400 Coin"
    Как вытянуть из этой строки "слово" в данном случае Coin (слово может содержать ' ` " _)
     
  11. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Не помогло
     
  12. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    мб так:
    PHP:
    <?php
    $str 
    '1,400 Coin\'s bygaga';
    if(
    preg_match('#([a-z\'`"_]{1,})#i',$str,$m))
    print_r($m);
    ?>
    Результ:
     
  13. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Проблема с LIMIT

    Привет всем кодерам!Нужна помощь,вот есть у меня файл,который берет из базы записи и выводит их в порядке убывания(формирует по кол-ву голосов)
    Code:
    
    $result = mysql_query("SELECT * FROM table ORDER BY `vup` DESC");
    
    
    Вот запрос,когда так вывожу все нормально!
    Но когда добавляю после table,LIMIT
    Получается ошибка и она на прямую связана с:
    Code:
    
    while($row = mysql_fetch_array($result)) {
    таблица
    }
    
    
    Как только убираю сразу все норм,без последней части кода LIMIT работает,как это можно исправить?
     
  14. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    А кто вам сказал, что LIMIT должен быть после table?
    Code:
    ORDER BY `vup` DESC LIMIT 0, 10;
    
     
  15. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Мне никто этого не говорил,я в некоторых статьях и скриптах видел,сейчас попробую ваш вариант!
     
  16. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    LIMIT имеет самый низкий приоритет, тобишь LIMIT должен стоять в самом конце запроса. В статьях написано правильно, что LIMIT идет после `table`, НО если есть оператор ORDER BY, то LIMIT должен стоять после него.
     
  17. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Все спасибо,значит этот момент я просто упустил!
     
  18. Vinsik

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

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    как сделать диапазон значений?
    Например
    $ep = '1';
    $ep1 = '5';

    Чтоб создались переменные
    $ep[1] = '1';
    $ep[2] = '2';
    $ep[3] = '3';
    $ep[4] = '4';
    $ep[5] = '5';

    весь мозг уже испортил.
    :confused:

    и как создать цикл чтобы он выполнялся столько раз сколько и количество значений
    и
    чтобы каждый раз переменная менялась например с $ep[1] на $ep[2]
    ?
     
  19. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    <?php
    $start 
    1;
    $end 5;
    for(
    $i=$start;$i<$end;$i++) {
    $array[$i] = $i;
    }
    print_r($array);
    ?>
    Если честно не очень понял задания )
     
  20. Vinsik

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

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    а куда тут свой код вписывать чтоб он тоже как бы зацикливался?
     
Thread Status:
Not open for further replies.