@phpgeeks

Страница 7414 из 8430
Игорь
08.05.2018
17:28:49
А чего у меня латиницу тоже в match записывает? [А-Я][^ЪЁ]{1,10} АБВФЫВВFFFF

Sergey
08.05.2018
17:31:05
А чего у меня латиницу тоже в match записывает? [А-Я][^ЪЁ]{1,10} АБВФЫВВFFFF
Потому что подходят под регулярку, они же не являются мягким знаком

Игорь
08.05.2018
17:31:16
Аааа

Google
Игорь
08.05.2018
17:35:30
Всё, понял, спасибо [А-Я^ЪЁ]{1,10}

Евгений
08.05.2018
17:37:42
Игорь
08.05.2018
17:38:00
У меня работает ??‍♂️

Евгений
08.05.2018
17:46:56
хз, не должно

тебе нужны negative lookaheads

PowerAxis
08.05.2018
18:32:50
как работать с авторизацией через фейсбук на локальном сервере?

PowerAxis
08.05.2018
18:33:21
я хочу при логине юзера через ФБ проверять, нет ли такого юзера с нативной для сайта регистрацией в базе и если есть, то объединять их

так нужен же настоящий домен насколько я понимаю

иначе не будет ФБ работать

Игорь
08.05.2018
18:33:50
иначе не будет ФБ работать
Всё будет работать на локальной машине

Только зарегистрируйте приложение

Google
PowerAxis
08.05.2018
18:45:00
а как лучше сделать - завести отдельный акк и на него вешать все клиентские логины через приложения или брать для каждого проекта свой акк и в нем создавать приложение в ФБ для логина?

нифига, не работает

получаю от ФБ ошибку

Insecure Login Blocked: You can't get an access token or log in to this app from an insecure page. Try re-loading the page as https://

Andrii
08.05.2018
19:50:50
привет. как лучше всего сделать циклическую запись в файл для логов? пока есть такое решение: function debug_message($message, $is_var = false) { $filename = 'data/message.txt'; if ($is_var) { $message = var_export($message, true); } $message = date('[Y-m-d H:i:s] ') . $message; file_put_contents($filename, $message . PHP_EOL, FILE_APPEND); $filesize = filesize($filename); while (filesize($filename) > 1 * 1024 * 1024) { $contents = file_get_contents($filename); $lines = explode(PHP_EOL, $contents); if (count($lines) > 0) { array_shift($lines); file_put_contents($filename, implode(PHP_EOL, $lines)); } } }

Evgen
08.05.2018
20:04:29
Может лучше при достижении определенного объема старый файл переименовать в file.1.log и продолжить писать в чистый file.log

Или лучше в бд сохранять

Andrii
08.05.2018
20:10:42
В бд нет желания сохранять. С файлами хорошая идея. Но как бы тогда менеджить файлы надо)

было бы круто просто циклически

Evgen
08.05.2018
20:16:13
С файлами вроде как ресурсозатратно.

А если в Redis с expired в 1 неделю или месяц по желанию

Adel
08.05.2018
20:27:14
А если в Redis с expired в 1 неделю или месяц по желанию
тысерьезно предлагаешь файлы логов держать в оперативной памяти?

Evgen
08.05.2018
20:29:04
Вроде Редис это не обязательно оперативная. Можно настроить чтоб на диск сохранялось

Adel
08.05.2018
20:30:27
Evgen
08.05.2018
20:30:44
Почему?

Ivan
08.05.2018
20:30:53
Logstash + ElasticSearch + Kibana

Evgen
08.05.2018
20:30:56
Редис это бд

Adel
08.05.2018
20:31:07
на диск он может сохранять, но данные все равно держит в памяти всегда. это его специфика

с диска он загрузится если упадет..

Logstash + ElasticSearch + Kibana
вот это ужеправильные советы. но чую я это пушкой по воробьям:)

Google
Adel
08.05.2018
20:31:55
парень там просто хочет файлы логов тасовать...

Ivan
08.05.2018
20:32:55
парень там просто хочет файлы логов тасовать...
главное начать, а потом и логи nginx туда писать будет и ошибки php

Ну тогда http://php.net/manual/en/function.error-log.php самое простое

Vadim
08.05.2018
22:14:29
Привет

Eight
08.05.2018
22:27:29
Кто-то сталкивался с проблемой, что curl с винды 502 ошибку отдает? С мака тот же запрос нормально отправляется

Запрос типа curl -X POST "https://api.telegram.org/botTOKEN" -d "chat_id=CHATID&text=pidor"

На винде курл ставил через чоко

Panda
08.05.2018
22:33:43
хз я через гитбаш сделал

все работает

Eight
08.05.2018
22:40:50
Когда убрал токен, запрос стал отправляться ?

Но результата, соответсвенно, я не получаю нужного

То же самое через php

Eight
09.05.2018
00:44:05
Я уже разобрался. Как обычно супер тупая ошибка. Забыл дописать метод /sendMessage в урле

Artyom
09.05.2018
04:41:58
друзья, чёт не могу с куками разобраться, подскажите, пожалуйста. Я правильно понял, если в пхп установить куку, то на клиенте (в браузере) она видима не будет, а останется видимой только в пхпшке?

Artyom
09.05.2018
05:01:23
куки же в браузере пользователя хранятся. ты может с кэшем путаешь? http://php.net/manual/ru/features.cookies.php
извиняюсь, это какая-то yii магия. Пытаюсь с кукой _csrf разобраться

Mikhail
09.05.2018
05:02:22
чуть подробнее опиши

Artyom
09.05.2018
05:11:57
чуть подробнее опиши
да я понять хочу как оно вообще работает. Шлю через postman запрос - появляется кука _csrf. Захожу в браузере на страницу, который аяксом подтягивает данные - куки нет. Может это из-за аякса быть?

Mikhail
09.05.2018
05:16:46
аяксом обращаешься на тотже домен?

Artyom
09.05.2018
05:26:37
аяксом обращаешься на тотже домен?
Чёрт, точно же. Нет. С localhost'a на api....com

Google
Mikhail
09.05.2018
05:27:49
руками тогда подкинь var csrfParam = $('meta[name="csrf-param"]').attr("content"); var csrfToken = $('meta[name="csrf-token"]').attr("content"); $.ajax({ url: 'http://site.ru/any.php', type: 'post', dataType: 'json', data: {param1: param1, csrfParam : csrfToken}, });

и убедись что твой api...com готов принимать ajax запросы кроссдоменно. так как обычно это отключено по соображениям безопасности

Mikhail
09.05.2018
05:32:49
ещё пару решений https://stackoverflow.com/questions/2870371/why-is-jquerys-ajax-method-not-sending-my-session-cookie дальше я думаю сам нагуглишь

Admin
ERROR: S client not available

Alexey
09.05.2018
07:31:51
Ребят, кто знает, как можно проанализировать файл robots.txt. Я его пытаюсь забрать с сайта допустим mail.ru, а оно не редиректит на https://mail.ru/ и в итоге не забирает этот файл. Как сделать что бы оно автоматически перекидывалось и забирало файлик с редиректа сайта ?

Alex
09.05.2018
07:32:31
редиректит именно на домен или на файл на другом домене/протоколе?

Anonymous*
09.05.2018
07:33:12
Как ты забираешь

Alexey
09.05.2018
07:36:43
ну что бы при вводе mail.ru оно заходило на сайт и редиректилось на самом сайте, потому что моя прога, пытается забрать прямо с mail.ru, а не с правильного редиректа https://mail.ru/

$curl = curl_init($this->url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $robots = curl_exec($curl); return $robots;

вот как забираю

Дмитрий
09.05.2018
07:55:22
CURLOPT_FOLLOWLOCATION?

Alexey
09.05.2018
07:56:52
попробую

Тимофей
09.05.2018
07:58:31
Скажите, а какое самое адекватное решение, если мне нужно проверить переменную на наличие совпадения со списком из 10 значений? Массив сделать и in_array()?

Alexey
09.05.2018
07:59:27
preg_match ?

Тимофей
09.05.2018
08:04:40
у меня 8 групп по ~ 10 значений. Надо определить принадлежность ))

Anton
09.05.2018
08:05:02
c 10тью не скажу но in_array быстрее preg_match

раза в два

Google
Тимофей
09.05.2018
08:05:26
ага, спасибо

Alexey
09.05.2018
08:07:15
CURLOPT_FOLLOWLOCATION?
Не сработало

Дмитрий
09.05.2018
08:18:40
Не сработало
Что не сработало? Ошибка какая-то? У меня все чудесно работае

Alexey
09.05.2018
08:19:22
404. That’s an error. The requested URL /robots.txt was not found on this server. That’s all we know.

Евгений
09.05.2018
08:20:04
Alexey
09.05.2018
08:22:19
ну если полный адрес, то возвращает роботс

Дмитрий
09.05.2018
08:23:28
А что тогда "неполный" в вашем случае?

Евгений
09.05.2018
08:23:38
он видимо по умолчанию идёт по http а там редиректит на https

Alexey
09.05.2018
08:24:12
неполный это допустим "youtube.com" "mail.ru"

Евгений
09.05.2018
08:25:16
пробуй запустить курл с ключом -L

Дмитрий
09.05.2018
08:25:16
Блин, на Ютубе и так нет этого файла

Евгений
09.05.2018
08:25:40

Страница 7414 из 8430