PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 28
rafaello9 Отправлено: 10 Января, 2016 - 11:30:31 • Тема: Прогресс бар для curl • Форум: Вопросы новичков

Ответов: 4
Просмотров: 434
Спасибо за помощь.
Все таки я остановился на решении.
Тупо влепить прогресс бар без привязки к curl. Как только процесс закончится, выходит сообщение об успешном окончании или об ошибке.
Ну и что, что он не будет совпадать с реальным процессом. Это не так страшно.

Viper! Спасибо за помощь!
К сожалению количества моих сообщений не хватает, чтобы щелкнуть ссылку Спасибо.
rafaello9 Отправлено: 10 Января, 2016 - 02:22:27 • Тема: Прогресс бар для curl • Форум: Вопросы новичков

Ответов: 4
Просмотров: 434
Так в том то и дело, что если бы я знал, то не спрашивал бы...
Согласно документации http://php.net/manual/ru/functio....curl-setopt.php
в параметре CURLOPT_PROGRESSFUNCTION есть несколько параметров.
Я предполагаю два варианта:
1. Как тот использовать эти параметры
2. Зацепиться за момент окончания процесса. То есть, при самом процессе прогресс бар будет показывать что нибудь, а в момент окончания процесса тут же сообщит об этом...
rafaello9 Отправлено: 09 Января, 2016 - 13:58:31 • Тема: Прогресс бар для curl • Форум: Вопросы новичков

Ответов: 4
Просмотров: 434
Здравствуйте!
Есть сервис для проверки уникальности контента онлайн. http://www[dot]content-watch[dot]ru/text/
Там можно ввести для пробы любой произвольный текст и проверить, это бесплатно. Кстати, там можно увидеть импровизированный прогресс бар в виде круга.
На этом сервисе есть API.
Я буду взаимодействовать с сервисом через API. После того, как мой скрипт сделал запрос, мне необходимо вывести наглядно прогресс бар, так как сам процесс запрос занимает некоторое время.
Они предоставили код для подключения:
PHP:
скопировать код в буфер обмена
  1. $post_data = array(
  2.     'key' => 'EC5AvamfYHlWV', // ваш ключ доступа (параметр key) со страницы http://www.content-watch.ru/api/request/
  3.     'text' => $text,
  4.     'test' => 0 // при значении 1 вы получите валидный фиктивный ответ (проверки не будет, деньги не будут списаны)
  5.     );
  6.  
  7. $curl = curl_init();
  8. curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
  9. curl_setopt($curl, CURLOPT_POST, TRUE);
  10. curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
  11. curl_setopt($curl, CURLOPT_URL, 'http://www.content-watch.ru/public/api/');
  12. $return = json_decode(trim(curl_exec($curl)), TRUE);
  13. curl_close($curl);
  14. // далее идет обработка ответа

После того я добавил две строки. Получилось так:
PHP:
скопировать код в буфер обмена
  1. $curl = curl_init();
  2. curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
  3. curl_setopt($curl, CURLOPT_POST, TRUE);
  4. curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
  5. curl_setopt($curl, CURLOPT_NOPROGRESS, false );
  6. curl_setopt( $ch, CURLOPT_PROGRESSFUNCTION, 'progressCallback' );
  7. curl_setopt($curl, CURLOPT_URL, 'http://www.content-watch.ru/public/api/');
  8. $return = json_decode(trim(curl_exec($curl)), TRUE);
  9. curl_close($curl);

Далее моих мозгов не хватает. Пожалуйста, помогите!
Как прописать функцию progressCallback();
А самое главное, как увязать эту функцию с выводом на экран. Вот примеры:
http://falbar[dot]ru/article/id/66
http://sergey-oganesyan[dot]ru/javas[dot][dot][dot]_javascript[dot]html

В сети я нашел готовые решения, но они все для отправки/загрузки файла, а у меня немного другая ситуация...
rafaello9 Отправлено: 26 Ноября, 2015 - 15:12:22 • Тема: Регулярки и разные шрифты • Форум: Регулярные выражения

Ответов: 5
Просмотров: 507
Хорошо, ошибку: "Compilation failed: invalid UTF-8" я исправить постараюсь...
Но вот как быть с подменой русских букв на латинские?
Вообще это реально настроить проверку на подмену букв?
Например, как будет выглядеть регулярка для подмены букв в слове "заработать"?

Да и вообще, мне кажется, найти подмену букв - это полдела. Вот как перевести найденные латинские буквы обратно?
Спасибо!
rafaello9 Отправлено: 25 Ноября, 2015 - 17:54:46 • Тема: Регулярки и разные шрифты • Форум: Регулярные выражения

Ответов: 5
Просмотров: 507
Цитата:
из журнала должно быть ясно, что дело в кодировке

Дело в том, что я не могу же контролировать любого пользователя, который заходит через интернет и создает/сохраняет новое письмо.
Это что же получается, что пользователь вводит русский текст, а он сохраняется не в той кодировке? Или как это понять?

Ведь я же в самом начале определил вопрос так: если я ввожу и сохраняю текст, то все отрабатывает, а если вводит текст (русский) другой пользователь, то у него отрабатывает через раз, одно слово видит, другое не видит...
(Добавление)
Только сейчас допер....:
Это что же получается, что хитрые пользователи заменяют хотя-бы одну букву (например, в слове "заработать" "а" русское на "а" латинское, или "р" русское на "р" латинское), чтобы их письмо сохранилось в базу данных со спам-словом, которое нужно им?
Вот это да, ну и хитрецы....
И при проверке слова "заработать", содержащее набор из русских и латинских букв и выдает эту самую ошибку:
CODE (htmlphp):
скопировать код в буфер обмена
  1.     preg_match(): Compilation failed: invalid UTF-8 string at offset 2


Если это так, то как с этим бороться?
rafaello9 Отправлено: 25 Ноября, 2015 - 13:42:01 • Тема: Регулярки и разные шрифты • Форум: Регулярные выражения

Ответов: 5
Просмотров: 507
Необходимо произвести проверку текста письма на спам слова. Для этого используется:
PHP:
скопировать код в буфер обмена
  1.     foreach ($category as $rule){
  2.     if (preg_match($rule[0], $content)){
  3.     //сделай то-то....
  4.     }
  5.     }

Вот кусок кода, где собраны спам-слова:
PHP:
скопировать код в буфер обмена
  1.     $category = array (
  2.     .....
  3.     array('%\bЗаказ\b%ui','Содержит слово \'Заказ\'','0.9'),
  4.     array('%\bзаколоть\b%ui','Содержит слово \'заколоть\'','1.1'),
  5.     array('%\bзалупа\b%ui','Содержит слово \'залупа\'','0.6'),
  6.     array('%\bзасирать\b%ui','Содержит слово \'засирать\'','0.7'),
  7.     .......);

Получается интересная ситуация. Если я сам лично ввожу со своего компьютера и текст письма и ввожу данные в переменную $category, то все отрабатывает на ура. Но если другой пользователь, используя этот скрипт через интернет, через свой компьютер вводит текст письма, то проверка происходит через раз, какие то слова проверяются, а какие то просто игнорируются....
Получается, что здесь замешан тот факт, что шрифты у разных компьютеров разные, и поэтому во втором случае выходят осечки при проверке.
Как можно избежать этого момента? Неужели дело в шрифтах?
Есть какой то способ при сохранении текста письма приводить его к единому виду?
Спасибо.

При проверке журнала ошибок нашел вот это:
CODE (htmlphp):
скопировать код в буфер обмена
  1. preg_match(): Compilation failed: invalid UTF-8 string at offset 2
rafaello9 Отправлено: 25 Ноября, 2015 - 10:19:38 • Тема: Экранирование метасимволов • Форум: Регулярные выражения

Ответов: 6
Просмотров: 1155
Дабы не открывать новую тему, хочу спросить здесь же еще кое о чем.
Производим проверку текста письма на спам слова. Для этого используется:
PHP:
скопировать код в буфер обмена
  1. foreach ($category as $rule){
  2. if (preg_match($rule[0], $content)){
  3. //сделай то-то....
  4. }
  5. }

Вот кусок кода, где собраны спам-слова:
PHP:
скопировать код в буфер обмена
  1. $category = array (
  2. .....
  3. array('%\bЗаказ\b%ui','Содержит слово \'Заказ\'','0.9'),
  4. array('%\bзаколоть\b%ui','Содержит слово \'заколоть\'','1.1'),
  5. array('%\bзалупа\b%ui','Содержит слово \'залупа\'','0.6'),
  6. array('%\bзасирать\b%ui','Содержит слово \'засирать\'','0.7'),
  7. .......);

Получается интересная ситуация. Если я сам лично ввожу со своего компьютера и текст письма и ввожу данные в переменную $category, то все отрабатывает на ура. Но если другой пользователь, используя этот скрипт через интернет, через свой компьютер вводит текст письма, то проверка происходит через раз, какие то слова проверяются, а какие то просто игнорируются....
Получается, что здесь замешан тот факт, что шрифты у разных компьютеров разные, и поэтому во втором случае выходят осечки при проверке.
Как можно избежать этого момента?
Спасибо.
rafaello9 Отправлено: 21 Ноября, 2015 - 10:40:05 • Тема: Составить запрос с алиасами • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 39
Спасибо, Panoptik!
На ссылку Спасибо щелкнуть не могу, но на словах спасибо!
Я бы наверное два года сочинял данный запрос.... Ха-ха
rafaello9 Отправлено: 20 Ноября, 2015 - 15:00:38 • Тема: Составить запрос с алиасами • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 39
Здравствуйте, господа!
Я не очень хорошо разобрался с алиасами в sql-запросах, поэтому прошу помочь составить запрос к базе данных. Заранее благодарю.
Имеются две таблицы `stat_newsletters` и `newsletters`.
В таблице `stat_newsletters` есть столбцы
newsletterid
starttime
fbl
В таблице `newsletters` есть столбцы
newsletterid
ownerid
Надо за один раз выбрать из обоих таблиц fbl и ownerid, у которых time() - starttime <= 2592000 и (ownerid находится в той же строке, где и newsletterid в таблице `newsletters`, а значение newsletterid берется из таблицы `stat_newsletters`)
rafaello9 Отправлено: 20 Ноября, 2015 - 11:05:27 • Тема: Экранирование метасимволов • Форум: Регулярные выражения

Ответов: 6
Просмотров: 1155
[quote=andrewkard][/quote]
Спасибо, andrewkard!
Я забыл сказать, что в силу определенных обстоятельств, необходимо использовать только preg_match и никакую другую.
Имеется очень громадный список спам-слов и текст отправляемых писем проверяется программно на присутствие спам-слов через функцию preg_match Не могу же я одно слово проверять одной ф-цией, другое другой....
rafaello9 Отправлено: 20 Ноября, 2015 - 08:14:16 • Тема: Экранирование метасимволов • Форум: Регулярные выражения

Ответов: 6
Просмотров: 1155
Здравствуйте!
Есть обычный текст, который содержит знак $$$ в смысле доллары. Надо проверить этот текст на наличие этого символа. Для этого пишем так:
PHP:
скопировать код в буфер обмена
  1. if (preg_match('%\b$$$\b%iu', '$$$')){echo 'содержит';}

но это не работает. Также не работает и так:
PHP:
скопировать код в буфер обмена
  1.  if (preg_match('%\b\\\$\\\$\\\$\b%iu', '$$$')){echo 'содержит';}

Как определить присутствие слова $$$ в тексте?
rafaello9 Отправлено: 09 Ноября, 2015 - 19:17:51 • Тема: Отладка PHP-скрипта для массовой верификации email. • Форум: FreeLance

Ответов: 4
Просмотров: 1130
DelphinPRO пишет:
rafaello9 пишет:
А во вторых, это именно против спамеров. То есть для проверки вновь созданных аккаунтов сервиса е-мейл рассылок.

А зачем вам в этом случае массовая проверка?
Во время регистрации аккаунта и проверяйте единственный имейл.

Уважаемый DelphinPRO!
Голова дана, чтобы думать...
Когда новый пользователь создает аккаунт и дает заявку на закачку его списка, вот здесь и происходит проверка его списка на существование мыл. Если она превышает определенный процент, значит его заявка не принимается. (по сути это спамер)
Что же здесь непонятного?
rafaello9 Отправлено: 09 Ноября, 2015 - 14:42:10 • Тема: Отладка PHP-скрипта для массовой верификации email. • Форум: FreeLance

Ответов: 4
Просмотров: 1130
caballero пишет:
спамерам тут помогать никто не будет

Ну во первых на воре шапка горит!!!
А во вторых, это именно против спамеров. То есть для проверки вновь созданных аккаунтов сервиса е-мейл рассылок.
rafaello9 Отправлено: 07 Ноября, 2015 - 19:58:40 • Тема: Отладка PHP-скрипта для массовой верификации email. • Форум: FreeLance

Ответов: 4
Просмотров: 1130
Здравствуйте!
На просторах интернета я нашел немало готовых решений для верификации (проверки на существование) е-майл адресов. Но в основном они все для единичной проверки, то есть проверка производится для одного адреса.
1. http://htmlweb[dot]ru/php/example/is_e-mail.php
2. http://softtime[dot]ru/forum/read[dot]ph[dot][dot][dot]p;id_theme=12785
3. http://www[dot]downscripts[dot]com/php-m[dot][dot][dot]_php-script[dot]html
4. http://www.phpkode[dot]com/scripts/item/check-mail/
5. http://verify-email[dot]org/using-api[dot]html
6. https://github[dot]com/hbattat/verifyEmail
7. https://code[dot]google[dot]com/p/php-sm[dot][dot][dot]mail-validation/
И только в 7-ом варианте есть решение для массовой проверки адресов списком. Но, как оказалось, решение это не работает, хотя представлено написанным кодом.
У меня есть такая просьба.
Проанализировать представленные варианты, и, если возможно доработать какой то из них так, чтобы можно было загружать список е-майл адресов.
Например, использую функцию PHP file();, можно перевести список в массив...
Прошу обозначить цену решения данного вопроса.
rafaello9 Отправлено: 04 Ноября, 2015 - 14:42:47 • Тема: Как понять sql-запрос • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 60
Ой спасибо! Что то стало проясняться....
Но все-таки два вопроса остались:
1. Отсутствуют словосочетания AS (во всех методичках по алиасам указано это словосочетание, но здесь его нет. Это нормально?)
2. Как можно выбрать `statid` из таблицы `jobs`, если в этой таблице такого столбца нет? Не говорит ли это о том, что запрос неправильный?

Еще раз спасибо за помощь

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB