@phpclubru

Страница 794 из 956
Дмитрий
08.02.2019
03:40:34
интерпретатор так делает

Юрий
08.02.2019
03:41:43
интерпретатор так делает
в смыслк .. как ТАК ? и что делает? ничего не понял)

Aleksandr
08.02.2019
03:46:10
в смыслк .. как ТАК ? и что делает? ничего не понял)
Почитать надо про переменные в php и про их использование в строках

Google
Время
08.02.2019
04:50:44
Ребят подскажите, в php curl есть возможность получить ответ от страницы не более определенного количества байт? К примеру, страница может весить несколько метров, а мне надо получить не более 500000 байт, можно ли как то ответ от страницы прочесть не более определенного количества байт? На сокетах это реализовывалось легко, но мне надо на курле.

Roman
08.02.2019
06:53:05
Явно как-то можно, я бы рекомендовал юзать не чистый курл а guzzle, от создателя psr7

Время
08.02.2019
06:54:21
мне удобен именно курл

Roman
08.02.2019
06:55:01
В указанном тобой примере скобки не обязательны, но они добавляют читабельности, я так делаю и тебе советую.

мне удобен именно курл
Потому что ты не щупал газзл, который является оберткой над курлом. Что касается заданного вопроса: https://stackoverflow.com/questions/2032924/how-to-partially-download-a-remote-file-with-curl

Artem
08.02.2019
07:10:17
В указанном тобой примере скобки не обязательны, но они добавляют читабельности, я так делаю и тебе советую.
этот комментарий даже хуже рекомендации использовать библиотеки обертки вокруг стандартного инструмента уже решающего проблему. Никакой читабельности дополнительные скобки не добавляют, а только засоряют код, и вообще это ужасная вкусовщина. Но в конкретно этом примере они обязательны {$linkextra}page без них попытается найти переменную $linkextrapage и будет ошибка и подобной невнимательности небыло бы если бы этих бесполезных и так хорошо читаемых скобок вводящих комментаторов в заблуждение небыло ?

в контексте вчерашнего обсуждения проблем одного из провайдеров и их возможных потерь пользователей, Twitter явно показал, что эти потери не значит ровным счетом ничего, а выручка и охват -разные вещи. (рекордная выручка не смотря на потерю 5млн активных пользователей) https://venturebeat.com/2019/02/07/twitter-reports-record-revenue-of-909-million-in-q4-2018-despite-losing-5-million-users/

ustasby
08.02.2019
07:26:24
ок! спасибо! сейчас прочту
читай сразу все, там для фулстеков мир открытий и чудес

Artem
08.02.2019
08:22:12
ещё раз потестил, к сожалению на полмегабайта не работает, максимум 25871 почему то.
вообще может быть что угодно, оно не может просто не работать, должен быть какой -то результат. Но сама по себе опция CURLOPT_RANGE -это рекомендация и сервер может ее игнорить. Я бы использовал либо CURLOPT_FILE и дальше работать со стримом или же CURLOPT_PROGRESSFUNCTION

Google
Время
08.02.2019
08:24:04
ну цель как вы понимаете, быстро получить полметра контента, в случае если он весит скажем под 100 метров, условно

просто так же многие методики щас гуглю, рекомендуют получить весь контент, а уже от него отрезать сколько нужно ? ага, в случае пары гигов очень актуальная рекомендация

Время
08.02.2019
08:34:22
Artem
08.02.2019
08:35:46
а как fopen можно в контекст курла засунуть?
он без проблем с ним работает, обычный файл это тоже урл file:, главное схему указать и он разберется

Время
08.02.2019
08:36:45
он без проблем с ним работает, обычный файл это тоже урл file:, главное схему указать и он разберется
можно чуточку поподробнее как это сделать? нагуглить не могу. то есть я открыв курлом дескриптор $ch = curl_init(); могу потом его же через fopen открыть, или как?

curl_exec($ch); я уже пробовал оборачивать в fread, не работает

Artem
08.02.2019
08:37:34
там курл вообще не нужен, fopen сам умеет открывать стрим по урлу, в доке примеры есть http://php.net/manual/ru/function.fopen.php#refsect1-function.fopen-examples

там по идее если указать размер чанка в stream_set_chunk_size то и fopen не даст считать больше указанного, но эт не точно я давно с пхп не общаюсь и у меня его запустить негде сейчас

по сути эта опция устанавливает размер окна для стрима, даже если он сразу не остановится, после загрузки нужного числа байт его просто убить можно

ну или вот пример другой, но суть таже. просто не в цикле читать нужно, а после прочтения нужного числа убиться https://stackoverflow.com/a/6914986/2611075

Время
08.02.2019
08:42:18
но если работать с fopen то он тупо режет заголовки, получаешь только контент без заголовков

Artem
08.02.2019
08:42:34
попроси их отдельно CURLOPT_NOBODY

Время
08.02.2019
08:43:02
и я ещё не знаю как fopen отреагирует, если заголовок будет 404 или редирект, может он какую самодеятельность сделает

Artem
08.02.2019
08:43:42
сначала курлом спроси заголовки, ну и try никто не отменял, ошибку любую обработать можно

есть даже ф-ия же get_headers

Время
08.02.2019
08:44:48
да не, не варик походу. если 404 то fopen и не вернет ничего.

Artem
08.02.2019
08:45:18
да не, не варик походу. если 404 то fopen и не вернет ничего.
если он ничего не вернет, ты при проверке результата можешь спросить курлом заголовки ответа и уже плясать от них

пустой результат -это тоже результат и ты можешь делать, что угодно

Время
08.02.2019
08:46:19
проще тогда на сокетах колхозить. обрабатывать http и https, и так далее.

Google
Время
08.02.2019
08:46:32
ладно я понял, всем спасибо, буду думать что делать.

Artem
08.02.2019
08:47:51
проще тогда на сокетах колхозить. обрабатывать http и https, и так далее.
и желании ты можешь запустить какой -то демон который будет отслеживать соединение с сервером и после прохода определенного числа байт рубить коннект, но кажется пару проверок добавить в пхп будет проще)

курл тоже работать должен, там при указании ф-ии обработчика ответа просто проверка нужна на длину.

Время
08.02.2019
08:53:33
курл тоже работать должен, там при указании ф-ии обработчика ответа просто проверка нужна на длину.
но я не знаю размер возвращаемой страницы. в моем случае может быть и гигабайт, поэтому курл по таймауту отвалится нежли в переменную гиг засунет, и по заголовкам тоже ориентироваться конкретно в моем случае не нужно

Artem
08.02.2019
08:57:26
но я не знаю размер возвращаемой страницы. в моем случае может быть и гигабайт, поэтому курл по таймауту отвалится нежли в переменную гиг засунет, и по заголовкам тоже ориентироваться конкретно в моем случае не нужно
так колбек же который ты указываешь в CURLOPT_PROGRESSFUNCTION обрабатывает полученный рузультат всегда, там параметр downloaded_size, просто когда он будет 500mb руби и все, никакого таймаута не будет, максимум отвалится сам если файл меньше

Время
08.02.2019
08:58:09
колбек у меня вроде в curl_setopt($ch, CURLOPT_WRITEFUNCTION, $writefn);

Artem
08.02.2019
08:58:16
https://stackoverflow.com/a/17642638/2611075

Время
08.02.2019
08:59:53
https://stackoverflow.com/a/17642638/2611075
благодарю, щас изучу

Artem
08.02.2019
09:02:39
пхп вообще капризный, но если это не сработает, то остануться только сокеты и руками обрабатывать заголовки

Terminator
08.02.2019
11:18:45
@Surrealrose будет жить. Поприветствуем!

Terminator
08.02.2019
12:08:55
Татьяна Бурляева будет жить. Поприветствуем!

Татьяна
08.02.2019
12:12:12
Привет сегодня форум завалили спамеры. Переключала, ставила и настройки только просмотр форума для всех и регистрированых и пользователей и гостей - ничего не даёт! Позвонила на сервер заблокировали адреса, но всё так же идет регистрация на форум и сайт вообщем мне нужна помощь кто сможет поставить блокировку от спама, что там из современного есть чтобы не спамили форум. Я не знаю, как я это вычищу всё это говно, что на форуме! И наверно обновить версию php. Сколько это будет стоить? Для начала хотябы остановить спам!

Форум старенький 12 лет ему оставался больше, как форум, общение. Практически им не пользовалась. Стоял, никому не мешал! Помогите пожалуйста прекрастить этот спам сай и форум этот http://www.7sky.eu/forum/i Помогите пожалуйста!

Татьяна
08.02.2019
12:17:17
Значит я не по адресу?

Aleksandr
08.02.2019
12:18:08
Значит я не по адресу?
Мне кажется шанс найти тут исполнителя под эту задачу близок к нулю.

Татьяна
08.02.2019
12:18:29
хорошо пошла искать дальше

Татьяна
08.02.2019
12:22:34
я не знаю, что там включилось но включилкось на днях и это пипец какой то :(

Google
Pavel
08.02.2019
12:23:50
Если форуму 12 лет то это небось какой-то phpbb 2.*

Pavel
08.02.2019
12:25:05
Cookie phpbb3_7ubde_u=1; phpbb3_7ubde

Татьяна
08.02.2019
12:25:32
да именно

Gena
08.02.2019
12:25:58
да именно
прикрутите капчу на регистрационную форму и на форму отправки поста

Татьяна
08.02.2019
12:26:14
я не знаю как это делать :(

Pavel
08.02.2019
12:26:55
Надо писать на форум форумников, наверняка там такие проблемы решают, может и за деньги

Gena
08.02.2019
12:27:02
я не знаю как это делать :(
ну я имею ввиду, скажите своему программисту, который держит сайт или найдите фрилансера, который прикрутит рекапчу гугловскую на все формы. Это вам как направление для решения вашей проблемы.

Pavel
08.02.2019
12:27:24
Вот в самом самом низу есть ссылка https://www.phpbbguru.net/

Татьяна
08.02.2019
12:28:47
Спасибо была когда то там зарегестрирована :)

Gena
08.02.2019
12:30:02
Спасибо была когда то там зарегестрирована :)
https://www.phpbb.com/community/viewtopic.php?t=2295956

Pavel
08.02.2019
12:31:27
Это полная жесть я помню как в 2.* устанавливались эти экстеншены, там в архиве идут файлы с кусками кода и ридми в котором написано "Берете кусок кода 1, открываете файл blabla.php и заменяете строки кода 345-369 этим кодом"

Татьяна
08.02.2019
12:38:52
3.0.13-PL1

"nj ntreofz dthcbz ajhevf

это текущая версия форума

3.0.13-PL1 это разве 2?

Pavel
08.02.2019
12:48:18
Да не, это 3, а я просто делюсь воспоминаниями

Может в 3 версии получше и там какие-то хуки добавили

Google
Leonid
08.02.2019
12:50:12
Как принято фронту отсылать время, в UTC-0 или в часовом поясе юзера? Понятно, что можно и так и так, но как обычно делается?

Pavel
08.02.2019
12:55:14
Лучше отсылать в формате с указанием пояса, тогда никаких разногласий впринципе не будет

И это самый гибкий способ

Например ISO 8601 хороший формат

Татьяна
08.02.2019
12:56:29


Скаэите, а разве вот это не капча?

Pavel
08.02.2019
12:57:15
капча

Татьяна
08.02.2019
12:57:34
Она у меня стоит на форуме сейчас, получается она не действует?

Pavel
08.02.2019
12:57:59
Либо не действует, либо ИИ уже научился ее хорошо распознавать

По-хорошему надо по логам и коду смотреть, вводится ли вообще капча и как проверяется

Может она вообще не вводится а регистрация идет как-то в обход через багу

Татьяна
08.02.2019
13:00:33
пипец котенку вообщем пока я ищу форум медленно но уверенно превращается в помойку :(

Pavel
08.02.2019
13:00:56
Так отключите всем посты

кроме админов

Татьяна
08.02.2019
13:04:00
nfr d njnv nj b ltkj xnj z jnrk.xbkf d yfcnhjqrf[ dc`? xnj njkmrj vj;yj!

Так в том то и дел, что я отключила всем доступ - оставила только чтение!

Gena
08.02.2019
14:30:22
пипец котенку вообщем пока я ищу форум медленно но уверенно превращается в помойку :(
не вижу у вас каких-то новых постов. Или они добавляются на модерацию?

Страница 794 из 956