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

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

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

    FreeNeDiX New Member

    Joined:
    1 Jun 2007
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Привет всем, вообщем проблема такая. Есть сайт, в котором голосования проходит раз в сутки и режется прокси. Допустим ссылка для голосования типа http://site.net/vote.php?id=1&rating=5

    Но при прямом переходе на нее ссылается на реферер, который должен быть непосредственно с http://site.net/. В итоге голосование не проходит. Отсюда вопрос. Можно ли написать скрипт на php для подмена реферера в запросе? Грубо говоря перешел по написанному скрипту с измененным хеадером и тебе засчитался голос :). Примерно так? Какие идеи? :)
     
  2. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    FreeNeDiX, а зачем вообще рефера посылать?? Хотя если надо, то хоть сокетами,: хоть cURL'ом, кому как проще/ближе.

    Тока непонятно как происходит контроль? По реферу - можно подменить. По кукам - можно их не слать. По IP - на то есть прокси. Вообщем флаг вам в руки!)
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    jkSeyv
    PHP:
    <?php 

    $rus
    =fopen('rus.txt','w'); 
    $eng=fopen('eng.txt','w'); 
    $logins=array_map('rtrim',file('pars.txt'));      
    $c=count($logins);
    for (
    $i=0;$i<$c;$i++)  

        list(
    $num,$pass)=explode(':',$logins[$i]); 
        if (
    preg_match('~[а-яА-Я]~',$pass)) fputs($rus,$num.':'.$pass."\n"); 
        else 
    fputs($eng,$num.':'.$pass."\n");

    fclose($rus); 
    fclose($eng); 
    echo 
    "<br>Скрипт удачно завершил работу."
    ?> 
    FreeNeDiX Если ты хочешь иметь на своем сайте ссылку, на которую жмешь и у тебя голосует - то нельзя, а если прокси+скрипт - можно
     
    _________________________
    #9423 Gifts, 4 Apr 2009
    Last edited: 4 Apr 2009
  4. jkSeyv

    jkSeyv Member

    Joined:
    19 Jan 2009
    Messages:
    0
    Likes Received:
    18
    Reputations:
    3
    Gifts, ошибка при парсе на 10й

    Gifts, ВСЁ НОРМ, СПАСИБО!! :)
     
    #9424 jkSeyv, 4 Apr 2009
    Last edited: 4 Apr 2009
    1 person likes this.
  5. FreeNeDiX

    FreeNeDiX New Member

    Joined:
    1 Jun 2007
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    На том сайте с прокси не зайдешь, сделано для того чтобы накрутки не было. Кукисы там не нужны, там записывается ИП голосовавшего и обнуляется каждые 24 часа. Также стоит фильтр на голосование из подсети. Почему именно реферер? А хрен его. Когда идешь на ссылку голосования выкидывает ошибку с реферером. Вообще голосование происхожит на ajax. Кому интерестно что именно за проект, то вот примерно так - http://www.toptracker.ru/details.php?id=226
     
  6. draliokero

    draliokero Member

    Joined:
    14 Mar 2009
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    Подскажите, пожалуйста: есть текст, нужно в начало дописать строку.
     
  7. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Gifts,
    PHP:
    <?php  

    $rus
    =fopen('rus.txt','w');  
    $eng=fopen('eng.txt','w');  
    $logins=array_map('rtrim',file('pars.txt'));       
    $c=count($logins); 
    for (
    $i=0;$i<$c;$i++)   
    {  
        list(
    $num,$pass)=explode(':',$logins[$i]);  
        if (
    preg_match('#~[а-яА-Я]~#',$pass)) fputs($rus,$num.':'.$pass."\n");  
        else 
    fputs($eng,$num.':'.$pass."\n"); 
    }  
    fclose($rus);  
    fclose($eng);  
    echo 
    "<br>Скрипт удачно завершил работу.";  
    ?>
    draliokero,
    PHP:
    <?php
    $string1
    ="твой текст";
    $string2="что надо дописать";
    echo 
    $string2.$string1;
    ?>
     
  8. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Вот такой вопрос, имеется адрес радиостанции
    можно ли както получить теги mp3, как это делает например winamp, при помощи php? То есть название трека и исполнителя. Спасибо!
     
  9. roddik

    roddik Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    13
    Reputations:
    0
    Скорее всего возможно, поставь сниффер себе и посмотри, что шлет винамп, потом повтори с помощью пхп
     
  10. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    PHP-MP3 Class
     
  11. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    roddik, а что мне это даст?
    Vid0k, этот класс работает с mp3 файлом как я понял, а со стрим потоком как? :)

    Блин вот такая еще ошибка
    Code:
    Warning: file_get_contents() [function.file-get-contents]: Unable to access path1.mp3 in ......\mp3.class.php on line 42
    :confused:
     
    #9431 mff, 4 Apr 2009
    Last edited: 4 Apr 2009
  12. roddik

    roddik Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    13
    Reputations:
    0
    посмотришь что отсылается, заменишь название трека и исполнителя, получишь ответ
     
  13. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    А зачем читать поток, если можно просто пройти по этому адресу и спарсить нужное?
     
    _________________________
  14. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Kaimi, у меня радио на Флэше, мне нужно получать с потока название песни и исполнителя (как в винампе). Как мне это сделать на php, чтобы я мог в дальнейшем во Флэш сендить эти данные??? Спасибо!
     
  15. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    http://www.actionscript.org/forums/showthread.php3?t=149986
    документации по этим потокам не видел,примерный способ описан на тома форуме,читаешь поток парсишь загаловки,если в потоке указывается длина трека то через такое же время снова читаешь поток получаешь данные по новому треку,больше ничего в голову не приходит
     
    #9435 Vid0k, 4 Apr 2009
    Last edited: 4 Apr 2009
    1 person likes this.
  16. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Vid0k
    по ссылке http://www.actionscript.org/forums/showthread.php3?t=149986 есть код:
    но он выдаёт:

    :confused:
     
    #9436 mff, 4 Apr 2009
    Last edited: 4 Apr 2009
  17. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Спасибо большое Vid0k! :)
    Это то, что мне нужно!!! :)
    Всё заработало! :)
     
    1 person likes this.
  18. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Оно говорит что не может подключится к http://88.191.102.29:7204 потому что подключение запрещено!
     
  19. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    да, оно так говорило, потомучто нужно было убрать "http://" :)
     
  20. Na1VeL

    Na1VeL New Member

    Joined:
    20 Feb 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Подскажите, в чем отличие stream_ socket_ server от простого socket_create ?
     
Thread Status:
Not open for further replies.