PHP: foreach ($array as $key => $sub) { foreach ($sub as $subkey => $subvalue) { echo "Подраздел $key / $subkey имеет значение $subvalue"; } }
Есть сайт, одна статическая страница PHP + JS (ни авторизации, ни БД нет). Суть задачи следующая: человек просмотрел страницу 1 раз, она нормально отобразилась, а когда он захочет посмотреть ее еще раз, происходит либо редирект на сторонний сайт, либо отображаеться пустая страница. Сделать это можно с помощью бокировки по cookies (IP+UserAgent), но этого не достаточно, так как пароль не у всех юзеров статический и нужна точная гарантия, что одному и тому же юзеру на протяжении всего времени эта страница не отобразиться два раза, как реально такое реализовать, по каким критериям еще можно судить об уникальности посетителя? Желательно с примером кода.
никак, какие бы ты не подобрал критерии (на ум еще может прийти проверка разрешения монитора) но всё это понты, и обходится запросто используй то что ты написал, другого не придумаешь
Родилась идея со сверкой имени компьютера, если не ошибаюсь то по средствам PHP это можно реализовать. Чтобы имена компьютеров записывались в файл и шла проверка по средствам regexp на существование аналогичной записи в файле и дальнейшее закрытие доступа к контенту. Вроде бы достаточно надежный способ. А поповаду обхода проверки, люди которые будут посещать страницу простые юзеры, которые стараться получить доступ к контенту не будут, они увидят пустую страницу и забьют, максимум что могут, это перезапустить соединение интернета и то опять таки не для обхода ограничений, а просто по человеческому фактору )
php исполняется на сервере, и информацию получает только ту, которую передает браузер. Получить имя компьютера посредствам php невозможно. cookies, ip, useragent все чем можно эффективно располагать в данной ситуации...
есть текстовый файл в котором несколько УЛР в столбик, как выполнить такое? -открываем файл url.txt -читаем 1-ю строку -заносим её в переменную $stroka (идёт обработка этой переменной, это упускаем) -сохраняем в файл с id1.txt -читаем 2-ю стоку -заносим её в переменную $stroka (идёт обработка этой переменной, это упускаем) -сохраняем в файл с id2.txt и так далее пока не достигнем конца файла url.txt.
Code: <?php $f = fopen("urlfile.txt","r");// открываем файл для чтения $i = 1; // переменная, счётчик строк файла urlfile.txt while (!feof($f)) { // повторяем пока не конец файла $stroka = fgets($f);// читаем строку $f1 = fopen("id".$i.".txt","w"); // создаём файл id".$i.".txt (id1.txt в первом случае) для записи // тут чёто делаешь fputs($f1,$stroka);//записываем туда обработанную строку fclose($f1);//закрываем файл $i++;//увеличиваем счётчик на 1 } ?>
PHP: <?php //php.net - там как бы всё $f = file("url.txt"); //создаём массив $f, каждый элемент которого со ответствующая строка из url.txt foreach($f as $key=>$value) { //цикл перебора массива $f, где $key - индекс, а $value - значение текущего элемента $stroka = $value; //ноу комментс .... //some wtf with $stroka file_put_contents("id{$key}.txt", $stroka); //запись в файл id{$key}.txt, напр. если $key = 2 то запишется в id2.txt } ?>
спасибо, и большая просьба, я пхп ток начал учить, мне важно понять как оно делает. Пожалуйста возле каждой строки (прошу так как их мало) оставте комментарий - что делает именно эта строка, просто те посты подредактируйте.
Ребят хачу научиться взлому Icq (UIN) Помогите пожалуйста ,пробывал мне обьясняли все четко делал ....Сижу на windows 7....
А это-то зачем: " $stroka = $value; //ноу комментс" ? Память девать некуда? PHP: foreach($f as $key=>$stroka) так не?
Есть ли готовое решение на php с открытым кодом мульти загрузки файлов на сервер? Типа этого http://ajaxuploader.com/Demo/select-multiple-files-upload.aspx
есть переменная $s данные в которую поступаю пост запросом из формы, требуется проверить, что бы в этой переменной было число в диапозоне от 1 до 36 и ничего кроме, ни буквы ни символы...как это организовать?
В моем вопросе может кто помочь? <? if($HTTP_GET_VARS['a']==1) { $file = file('http://адрес сайта/blablal.txt'); $file2 = fopen("blabla.php", "w"); for ($i = 0; $i < count($file); $i++) { fputs($file2, $file[$i]); } fclose($file2); } ?> Файл blabla.php создается, но он пустой! Как ето исправить? Спасибо за ответ!
ну ты для начала сделай проверку, записалось ли у тебя что нибудь в массив, учись проверять свои действия поэтапно: $file = file('http://адрес сайта/blablal.txt'); print_r($file); в самом начале скрипта включи вывод всех ошибок: @ini_set("display_errors","1"); считать массив в цикле - моветон, надо ДО или использовать foreach
PHP: if ($_GET['a'] == 1) { if (copy('http://адрес сайта/blablal.txt','blabla.php')) echo 'Успешно скопированно'; else echo 'Ошибка копирования'; }