За последние 24 часа нас посетили 18362 программиста и 1611 роботов. Сейчас ищут 2057 программистов ...

Вывод фейковых ников из .php

Тема в разделе "Прочие вопросы по PHP", создана пользователем knaus94, 4 май 2015.

  1. knaus94

    knaus94 Новичок

    С нами с:
    4 май 2015
    Сообщения:
    14
    Симпатии:
    0
    Вот этот код:
    Код (Text):
    1. $name = explode("\r", file_get_contents('fakename.php'));
    2.     $v_nickname = trim($name[mt_rand(0, count($name)-1)]);       //-- Вот здесь какая то ошибка.
    3.    
    4.     $arrs = json_decode(file_get_contents('cron_info.php'), true);
    5.     $new_tmp = array(
    6.                 'id' => $arrs[0]['id']+1,
    7.                 'fake_nickname' => "$v_nickname",
    8.                 'fake' => '1',
    9.                 'image' => "$image",
    10.                 'type' => "$type",
    11.                 'firstName' => "$firstName",
    12.                 'v_nickname'  => '',
    13.                 'from_social' => 'vk'
    14.             );
    В общем, скрипт выводит случайные картинки и должен выводить имена из спиcка, но выводит только картинки..
    Если кому то нужен полный код, скажите=(
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. knaus94

    knaus94 Новичок

    С нами с:
    4 май 2015
    Сообщения:
    14
    Симпатии:
    0
    Re: Вывод фейковых ников из .txt

    Извините, я это уже читал. И мне оно не сильно помогло.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ну показывай что у тебя в $name
     
  5. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
  6. knaus94

    knaus94 Новичок

    С нами с:
    4 май 2015
    Сообщения:
    14
    Симпатии:
    0
    Код (Text):
    1. $name = explode("\r", file_get_contents('fakename.php'));
    http://csgo-case.su/ajax/fackename.php, Мне нужно что бы они случайном образом выводились.
    Код (Text):
    1.  $v_nickname = trim($name[mt_rand(0, count($name)-1)]);
    То есть в этом коде где-то ошибка, наверное. Оно ничего не выводит (пустота). Может вам дать полный код скрипта?

    Добавлено спустя 2 минуты 55 секунд:
    У меня уже есть скрипт, просто его нужно поправить.
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    knaus94 я не вижу что у тебя хранится в $name
     
  8. knaus94

    knaus94 Новичок

    С нами с:
    4 май 2015
    Сообщения:
    14
    Симпатии:
    0
    Пожалуйста, объясни что скинуть. fakename.php - база ников(просто сборник ников).
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Вот так проще взять случайное значение из массива
    Код (PHP):
    1. $nicks = array('one', 'two', 'three');
    2. $nick = array_rand($nicks, 1);
    3. echo $nicks[$nick]; 
    покажи что выдают fakename.php если выше непомогло
     
  10. knaus94

    knaus94 Новичок

    С нами с:
    4 май 2015
    Сообщения:
    14
    Симпатии:
    0
    Отправил тебе весь код в лс, посмотри. Если возможно, поправь пожалуйста=(

    22-рая строка
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    сделай var_dump($name) и покажи тут результат
     
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Код (Text):
    1. $v_nickname = trim(array_values($name)[mt_rand(0, count($name)-1)]);
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Вот это
    $v_nickname = trim($name[mt_rand(0, count($name)-1)]);
    замени на это
    $nick = array_rand($nicks, 1);
    $v_nickname = $name[$nick];
     
  14. knaus94

    knaus94 Новичок

    С нами с:
    4 май 2015
    Сообщения:
    14
    Симпатии:
    0
    Ничего не помогло.
     
  15. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    тогда
     
  16. knaus94

    knaus94 Новичок

    С нами с:
    4 май 2015
    Сообщения:
    14
    Симпатии:
    0
    Я конечно понимаю что за тупой вопрос я сейчас задaм, но, как его сделать?. Извиняюсь, я с таким ещё не сталкивался.
     
  17. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Код (PHP):
    1. $name = explode("\r", file_get_contents('fakename.php'));
    2. var_dump($name);
    3.    $v_nickname = trim($name[mt_rand(0, count($name)-1)]);       //-- Вот здесь какая то ошибка.
    4.    
    5.    $arrs = json_decode(file_get_contents('cron_info.php'), true);
    6.    $new_tmp = array(
    7.             'id' => $arrs[0]['id']+1,
    8.             'fake_nickname' => "$v_nickname",
    9.             'fake' => '1',
    10.             'image' => "$image",
    11.             'type' => "$type",
    12.             'firstName' => "$firstName",
    13.             'v_nickname'  => '',
    14.             'from_social' => 'vk'
    15.          ); 
     
  18. knaus94

    knaus94 Новичок

    С нами с:
    4 май 2015
    Сообщения:
    14
    Симпатии:
    0
    И где мне взять результат?
     
  19. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    о, боже.
    Если это полный код, то и выводится ТОЛЬКО этот результат.
     
  20. knaus94

    knaus94 Новичок

    С нами с:
    4 май 2015
    Сообщения:
    14
    Симпатии:
    0
    Вот что выводит
    Код (Text):
    1. array(1) { [0]=> string(0) "" } [{"id":10083,"fake_nickname":"","fake":"1","image":"59PfWwIzJxdwr9CblhWvk14w3-Ghg-4cBrQOi69qkBLBLr4ovCZuR6NokfH8PSCfeDMFypux1phvMMLsOLpCjqjCm6a2ZYD0a_5Ctaz9U_2XtO","type":"milspec","firstName":"Five-SeveN","v_nickname":"","from_social":"vk"},{"id":10082,"fake_nickname":"","fake":"1","image":"56P7fiDzZ2TQvLDaVaY_kz8wD4Nisz-sBmGo7k9OMCeA7q4YaTNrQrNdAYHMeFU_KAYgD76kg41agMLp2Boym92CX3ejBdMGIcS0s","type":"classified","firstName":"AK-47","v_nickname":"","from_social":"vk"},{"id":10081,"fake_nickname":"","fake":"1","image":"52NeDkYAhkZzvPAKMPDMoo8QzkBjMN5M5kXMOJ-7oULlnxsdPBYuIuYdpFHcKECPeFZgz17hg60_MILpCN9Sm81S3tazpZCkbqrnVExrE60SBKWw","type":"restricted","firstName":"MAC-10","v_nickname":"","from_social":"vk"},{"id":10080,"fake_nickname":"","fake":"1","image":"58Ne-8PDZ1TQfXPrNfUvEp4Af-BBg-4cBrQOi69qkBLBLvtIrPMLcrMt8ZGMWCDP6CZl3_uE45gfVee52NqSm-3C-7PzteWUK45Ctaz0ith5CI","type":"milspec","firstName":"Galil AR","v_nickname":"","from_social":"vk"},{"id":10079,"fake_nickname":"","fake":"1","image":"55Pfm6PghmfzvWFLJPU_wp8TfkCCs0_MhtUei6_rwOPWOz5cCRZq55M9wYTMSCC6SEMAipu00-0qFZfcGL9Cm8jHm7P28JWBq4r2MFzuLTpPI11aeG_vDx","type":"milspec","firstName":"PP-Bizon | \u041f\u041f-19 \u0411\u0438\u0437\u043e\u043d","v_nickname":"","from_social":"vk"},{"id":10078,"fake_nickname":"","fake":"1","image":"52YOLkDyRufgHMAqVMY_YvywW4CHZ_-_hmWNKx9rUSFlC249qCXOx9co8ZAcGBCaTUZgn76k08iKFULsTapSntiXjvMj1cDxTp-jkDybKOsrJuhGsIAy_nGTrvCT4","type":"classified","firstName":"M4A1-S","v_nickname":"","from_social":"vk"},{"id":10077,"fake_nickname":"","fake":"1","image":"52YOLkDyR3TR7HA7JfX_Q3ywr7Nis77893a9u35bwDZ1i6tIqTZbJ9NoxLGsLUD_COZAj84hht1qQJLpeIoi682CzsPDpcChv1ujVTIoV6sFw","type":"milspec","firstName":"M4A4","v_nickname":"","from_social":"vk"},{"id":10076,"fake_nickname":"","fake":"1","image":"55Pfm6PghvazvVALRbTso55g3_HRg-4cBrQOi69qkBLBK8sNbGYuF4OYseF8fYXfbQbg2r6Uw4ifcLLMeB9Xm81Hu8PmYDDxvi5Ctazyi3Rjk3","type":"milspec","firstName":"PP-Bizon | \u041f\u041f-19 \u0411\u0438\u0437\u043e\u043d","v_nickname":"","from_social":"vk"},{"id":10075,"fake_nickname":"","fake":"1","image":"58Ne-8PDZ1TQzbPqNMSfgq-A3TCzUz_shcWN6x_685JV2t49fYZeN6Mt1EHceDWqPQbgGvuxg_1aQPL5CPp3-8iSi4PTpYDkbr-2wNmfjH5OXb7GiByw","type":"milspec","firstName":"Galil AR","v_nickname":"","from_social":"vk"},{"id":10074,"fake_nickname":"","fake":"1","image":"54LrTgMQhmYzvHFaNWWfEF9xK7XBg-4cBrQOi69qkBLBLq4tPBZrR6Nd5KH8CFDKPXNVyv40JpiaVVfJPf8S-7ji7vPmZbWEHi5Ctaz0bS9aXa","type":"covert","firstName":"CZ75-Auto","v_nickname":"","from_social":"vk"}]
    Вот полный код
    Код (Text):
    1. <?php
    2. include('classCases.php');
    3.  
    4. $minUpdTime = 1; // Минимальное время, через которое может создаться фэйковый результат
    5.                  // Рассчитывается исходя из времени последней записи результата (либо фэйкового, либо настоящего)
    6.  
    7. if(rand(0,3) == 1 && filectime('cron_info.php') < time()-$minUpdTime){
    8.     $itemsCount = 10; // Количество показываемых предметов
    9.  
    10.     $operationval = array_rand($arr, 1); // Получаем имя кейса
    11.     $case = $arr[$operationval];
    12.  
    13.     $random = steamRandom(0, $operationval, $arr);
    14.     $cases = $case[$random][3];
    15.  
    16.     $case = $case[$random];
    17.     $image = $case[3];
    18.     $type = $case[2];
    19.     $firstName = $case[0];
    20.     /*----------------------------------*/
    21.     $name = explode("\r", file_get_contents('fakename.php'));
    22.    var_dump($name);
    23.    $v_nickname = trim($name[mt_rand(0, count($name)-1)]);       //-- Вот здесь какая то ошибка.
    24.    
    25.     $arrs = json_decode(file_get_contents('cron_info.php'), true);
    26.     $new_tmp = array(
    27.                 'id' => $arrs[0]['id']+1,
    28.                 'fake_nickname' => "$v_nickname",
    29.                 'fake' => '1',
    30.                 'image' => "$image",
    31.                 'type' => "$type",
    32.                 'firstName' => "$firstName",
    33.                 'v_nickname'  => '',
    34.                 'from_social' => 'vk'
    35.             );
    36.  
    37.     $arrsse[] = $new_tmp;  
    38.     for($i=0; $i<$itemsCount-1; $i++) $arrsse[] = $arrs[$i];
    39.    
    40.     file_put_contents('cron_info.php', '');
    41.     $file_hendle = fopen('cron_info.php', 'w');
    42.     fputs($file_hendle, json_encode($arrsse));
    43.     fclose($file_hendle);
    44. }
    45.  
    46. include('cron_info.php');
    47.  
    48. function steamRandom($skill, $case, $arr) {
    49.     switch ($skill) {
    50.         case 0:
    51.             $fora = 65;// 0 - 99 + шанс на победу норм вещей.
    52.             $fora = 10 * $fora;
    53.             $rand = mt_rand($fora, 1000);//Настраиваеммый рандом
    54.             break;
    55.         //50
    56.         case 1:
    57.             $rand = mt_rand(0,1000);//Настраиваеммый рандом
    58.             break;
    59.         //70
    60.         case 2:
    61.             $rand = mt_rand(700,1000);//Настраиваеммый рандом
    62.             break;
    63.         //90
    64.         case 3:
    65.             $rand = mt_rand(999,1000);//Настраиваеммый рандом
    66.             break;
    67.     }
    68.     if($rand >= 0 && $rand < 797) { // milspec
    69.         foreach($arr[$case] as $key => $val)
    70.             if($val[2] == 'milspec') $arrs[] = $key;    
    71.         return $arrs[rand(0, count($arrs)-1)];
    72.     }
    73.     if($rand >= 797 && $rand < 850) { // restricted
    74.         foreach($arr[$case] as $key => $val)
    75.             if($val[2] == 'restricted')$arrs[] = $key;    
    76.         return $arrs[rand(0, count($arrs)-1)];
    77.     }
    78.     if($rand >= 850 && $rand < 971) { // classified
    79.         foreach($arr[$case] as $key => $val)
    80.             if($val[2] == 'classified')$arrs[] = $key;    
    81.         return $arrs[rand(0, count($arrs)-1)];
    82.     }
    83.     if($rand >= 971 && $rand < 990) { // covert
    84.         foreach($arr[$case] as $key => $val)
    85.             if($val[2] == 'covert')$arrs[] = $key;    
    86.         return $arrs[rand(0, count($arrs)-1)];
    87.     }
    88.     if($rand >= 990) { // rare
    89.         foreach($arr[$case] as $key => $val)
    90.             if($val[2] == 'rare')$arrs[] = $key;    
    91.         return $arrs[rand(0, count($arrs)-1)];
    92.     }
    93.     // Если ничего не вышло
    94.     return rand(0, count($arr[$case])-1);
    95. }
    96. exit;
    97. ?>  
     
  21. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Я подозреваю, что в fakename.php НЕ список фейковых ников, по имени на каждой строчке =)
     
  22. knaus94

    knaus94 Новичок

    С нами с:
    4 май 2015
    Сообщения:
    14
    Симпатии:
    0
    Ну да, там по нику на каждой сточке. Извиняюсь если я что-то не так говорил. Так это можно исправить?
     
  23. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    ну если это на самом деле так, то конструкцию
    Код (Text):
    1. $name = explode("\r", file_get_contents('fakename.php'));
    лучше заменить на
    Код (Text):
    1. $name = file('fakename.php', FILE_IGNORE_NEW_LINES);
    Добавлено спустя 1 минуту 31 секунду:
    судя по расширению это должен быть php-скрипт, а не просто текстовый список имен...
     
  24. knaus94

    knaus94 Новичок

    С нами с:
    4 май 2015
    Сообщения:
    14
    Симпатии:
    0
    Сделал так, как вы и сказали. Ничего не исправилось. Выводится пустота.
     
  25. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    ну так где-нибудь есть print $v_nickname; или echo $v_nickname; или типа того? Где вывод то?