да можно $file = file_get_contents("http://site.ru/"); только это уже код который сервер выдает после обработки
и свой вопрос, делаю голосование, надо что бы один человек только один раз в день делал , по ip проверяю, но надо еще как то, что лучше куки закидывать или сессии создавать ? (кстати кто с телефона выходит у них ip статический???)
сессии же хранятся на сервере, а надо что бы на компе юзера что то оставлялась что ты с другого ип не зашел и не проголосовал для этого не лучше куки ? кто с телефона выходит у них ip статический???
Ты делаешь регистрацию, систему входа/выхода с ресурса, допустим пользователь вошёл,то он получил сессию, дальше ему нужно проголосовать за кого-то, так вот при голосовании в таблицу голосов(votes) добавиться его идентификатор,который уникален для каждого пользователя, в дальнейшем просто проверяешь -- голосавал ли пользователем с таким ID или нет, если нет, то соответственно в таблице голосов не будет идентификатора этого пользователя, для какого то конкретного пользователя, за кого он голосует К примеру схема votes id, user_id, vote, voteable здесь voteable(оцениваемый чел) - идентификатор юзера которого мы оцениваем, user_id - идентификатор того, кто оценивает даного пользователя(voteable)
голосование без регистрации, если бы с регистрацией было то другое дело. корочн говоря мне надо просто в какую то переменную на компе пользователя создавать переменную где будет храниться дата последного голосования
значит, 100 процентов не по IP, т.к. он динамический, достаточно разорвать соединение и снова создать, в результате можно снова проголосовать. Что касается в установке cookie! Ведь их можно почистить в браузере, что тоже не решение. ещё есть метод по железу. Но это геморрой.
setcookie ("TestCookie", "data()",time()+24*3600); $dat = $_COOKIE["TestCookie"]; от так решил делать
Как можно найти в файле требуемое слово(полностью)?? Пример: файл - 111222 7111222 1112223 нужно узнать есть ли в нем строка 111222 ?? и чтобы он 7111222 и 1112223 не под наш поиск. тобишь нужен поиск слова целиком.
я бы реализовал так: PHP: $filename = 'myfile.txt'; $filearray = file($filename); foreach($filearray as $temdata => $linedata) { if (preg_match('/^111222$/i', trim($linedata))) {echo 'Match succefuly! :)'; break;} } Возможно есть реализация проще
svesve : Как можно найти в файле требуемое слово(полностью)?? PHP: $file = file('file.txt'); $fstr = ""; // кого найти? if(in_array($fstr, array_map('trim', $file)) die('Строка найдена');
а если строка "123 123 111222 312"? твой вариант не будет работать для чего трим? -- обходи циклом, проверяй регуляркой обрамив нужное слово \b пример из документации PHP: <?php /* The \b in the pattern indicates a word boundary, so only the distinct * word "web" is matched, and not a word partial like "webbing" or "cobweb" */ if (preg_match("/\bweb\b/i", "PHP is the web scripting language of choice.")) { echo "A match was found."; } else { echo "A match was not found."; } if (preg_match("/\bweb\b/i", "PHP is the website scripting language of choice.")) { echo "A match was found."; } else { echo "A match was not found."; } ?>
Твой вариант не верен, т.к. в строке могут быть лишние символы. Мой вариант правильный, в данной ситуации. Трим, т.к. строки в файле бывают с ненужными пробелами по бокам записаны, трим для перестраховки