PHP.SU

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

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

> Найдено сообщений: 16
oleg_antonov Отправлено: 25 Марта, 2015 - 16:28:04 • Тема: загрузка изображений с другого сервера • Форум: Графика в PHP

Ответов: 3
Просмотров: 1483
esterio пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. var img = new Image();
  2. img.src = 'http:/example.com/image.jpg';
  3. img.onerror = function(){
  4.         img.src = 'nofound.jpg';
  5. }

Спасибо. А можно как-то грузить php скриптом со своего сервера, чтобы в браузере небыло видно, что загрузка с другого сервера идет?
oleg_antonov Отправлено: 25 Марта, 2015 - 16:15:05 • Тема: загрузка изображений с другого сервера • Форум: Графика в PHP

Ответов: 3
Просмотров: 1483
Есть необходимость подгружать изображения с другого сервера (Сервер 2). Доступ есть к обоим серверам.

Существование изображений думаю проверять так:
PHP:
скопировать код в буфер обмена
  1. if (@fopen($url, "r")) {
  2. echo "Файл существует";
  3. } else {
  4. echo "Файл не найден";
  5. }


Сохранять изображения на Сервере 1 не хочу.

Я так понимаю надо как-то при загрузке страницы обращаться через JQuery к PHP скрипту, который будет загружать и отдавать изображение?
oleg_antonov Отправлено: 24 Марта, 2015 - 14:04:22 • Тема: Текстовый Watermark в качестве фона • Форум: Графика в PHP

Ответов: 7
Просмотров: 1864
Panoptik пишет:
я имел ввиду стандартный вариант наложения вотермарка - это слияние 2-х картинок или текста и картинки посредством библиотеки gd2 или imagick

посмотрите на эту функцию
imagecopyresampled

Особенно обнадеживает фраза
Цитата:
но если области перекрываются, результат непредсказуем.
Радость
oleg_antonov Отправлено: 24 Марта, 2015 - 12:38:09 • Тема: Текстовый Watermark в качестве фона • Форум: Графика в PHP

Ответов: 7
Просмотров: 1864
Panoptik пишет:
попиксельная обработка изображения дико будет загружать ЦП и такая операция может положить скрипт или даже хост. подумайте над другими решениями

Другое решение, приходящее на ум, модуль на си, делающий тоже самое.
oleg_antonov Отправлено: 24 Марта, 2015 - 12:19:17 • Тема: Текстовый Watermark в качестве фона • Форум: Графика в PHP

Ответов: 7
Просмотров: 1864
Решил пойти таким путем.
1. Взять картинку белого фона с текстом.
2. Пройти по каждому пикселю и посмотреть его цвет
3. Если не белый, посмотреть цвет пикселя на фотографии
4. Если он там цветной, то ничего не делать, если белый, то изменить на цвет пикселя текстовой картинки.

Все работает хорошо. Но нужно сделать, чтобы наклон текста рандомно менялся.
PHP:
скопировать код в буфер обмена
  1.  
  2. $im = imagecreate(250, 60);
  3.  
  4. $white = imagecolorallocate ($im, 255, 255, 255);
  5. $black = imagecolorallocate ($im, 195, 195, 195);
  6. imagettftext ($im, 20, 0, 10, 20, $black, "arial.ttf", "Testing");
  7.  
  8. $imgW = 250;
  9. $imgH = 60;
  10. for($y=0;$y<$imgH;$y++)
  11.     {
  12.         for($x=0;$x<$imgW;$x++)
  13.         {
  14.                                 $ovrARGB = imagecolorat($im, $x, $y);
  15.                                 $ovrA = ($ovrARGB >> 24) << 1;
  16.                                 $ovrR = $ovrARGB >> 16 & 0xFF;
  17.                                 $ovrG = $ovrARGB >> 8 & 0xFF;
  18.                                 $ovrB = $ovrARGB & 0xFF;
  19.                                 echo $ovrA.' '.$ovrR.' '.$ovrG.' '.$ovrB.'<br><br>';   
  20.                                
  21.                        
  22.                 }
  23.         }
  24.  

Но при чтении цвета пикселя, в этом случае получается какая-то фигня.
А если читать из готовой картинки, то все хорошо.

Подскажите в чем ошибка. А то это моя первая встреча с GD.
oleg_antonov Отправлено: 02 Марта, 2015 - 19:54:17 • Тема: Текстовый Watermark в качестве фона • Форум: Графика в PHP

Ответов: 7
Просмотров: 1864
Ts.Saltan пишет:
Тут простой текст написанный полупрозрачным цветом
https://php.net/manual/ru/functi...agesavealpha.php
https://php.net/manual/ru/function.imagecolorallocatealpha.php


Как то я не очень пример сделал =)
Текст серого цвета, а линии черного. И при пересечении текст получается "сзади" линий. Тоесть при пересечении черных и серых пикселей, итоговый цвет пикселя должен оставаться черным
oleg_antonov Отправлено: 02 Марта, 2015 - 13:16:08 • Тема: Текстовый Watermark в качестве фона • Форум: Графика в PHP

Ответов: 7
Просмотров: 1864
Всем привет.

Нужно накладывать текстовый watermark на черно-белые изображения.
Сейчас получается наложить текст "сверху" на изображение. Но хочется чтобы изображение "накладывалось" на текст.
Пример: https://yadi[dot]sk/i/oP8ZSRv6eyGyh
Подскажите, в какую сторону копать.
oleg_antonov Отправлено: 08 Октября, 2012 - 11:40:53 • Тема: Подписание файлов ЭЦП • Форум: Работа с файловой системой и файлами

Ответов: 2
Просмотров: 3115
eai пишет:
Мне думается ЭЦП на сервере это криминал.
Вам тогда придется пароль передать по сети в ваше распоряжение в открытом виде!!!!!

Я тут подумываю тоже этой темой заняться, вроде как криптопро выпустила плагины для браузеров.
Если у вас что то получится прошу поделиться Улыбка))

Выпустить то выпустила, только насколько я понял нужно использовать CriptoCSP, чтобы пройти проверку минэкономразвития. А это уже совсем другая история. Нужно будет связать кучу программ в работе.
В связи с результатами - отпишусь.
oleg_antonov Отправлено: 07 Октября, 2012 - 16:24:25 • Тема: Подписание файлов ЭЦП • Форум: Работа с файловой системой и файлами

Ответов: 2
Просмотров: 3115
Всем привет. Встал вопрос внедрения функции подписания загруженных файлов ЭЦП.
На мой взгляд должно быть что-то вроде.
1. Человек загружает файл на сервер.
2. Запрос его ЭЦП, проверка ЭЦП.
3. Подписание файла ЭЦП.

Если не прав, поправьте.
ЭЦП для работы соответственно должна использоваться, которую выдают сейчас организациям повсеместно.
Попытался покопаться на торговых площадках. Там используется библиотека CAPICOM от майкрософта. Кто-нибудь сталкивался в работе с ней?
oleg_antonov Отправлено: 18 Июля, 2012 - 11:47:48 • Тема: PHP программист в г.Тамбове • Форум: FreeLance

Ответов: 0
Просмотров: 624
Для работы над проектом необходим РНР-программист в городе Тамбов.
Контакты для связи

ICQ: 320250771
Skype: oleg_antonov
E-mail: info@sistemy-sveta.ru
oleg_antonov Отправлено: 26 Мая, 2012 - 13:47:44 • Тема: Переустановить PHP как модуль Apache • Форум: Apache и другие веб-серверы

Ответов: 10
Просмотров: 1197
нашел в файле ispcp.conf вот такой кусок:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <VirtualHost *:80>
  2.  
  3.     <IfModule suexec_module>
  4.            SuexecUserGroup vu2001 vu2001
  5.     </IfModule>
  6.  
  7.     ServerAdmin     webmaster@vtambove.info
  8.     DocumentRoot    /var/www/virtual/vtambove.info/htdocs
  9.  
  10.     ServerName      vtambove.info
  11.     ServerAlias     www.vtambove.info vtambove.info vu2001.vs3024.ams2.alvotech.de
  12.  
  13.     Alias /errors   /var/www/virtual/vtambove.info/errors/
  14.  
  15.     RedirectMatch permanent ^/ftp[\/]?$         http://vs3024.ams2.alvotech.de/ftp/
  16.     RedirectMatch permanent ^/pma[\/]?$         http://vs3024.ams2.alvotech.de/pma/
  17.     RedirectMatch permanent ^/webmail[\/]?$     http://vs3024.ams2.alvotech.de/webmail/
  18.     RedirectMatch permanent ^/ispcp[\/]?$       http://vs3024.ams2.alvotech.de/
  19.  
  20.     ErrorDocument 401 /errors/401.html
  21.     ErrorDocument 403 /errors/403.html
  22.     ErrorDocument 404 /errors/404.html
  23.     ErrorDocument 500 /errors/500.html
  24.     ErrorDocument 503 /errors/503.html
  25.  
  26.     <IfModule mod_cband.c>
  27.         CBandUser vtambove.info
  28.     </IfModule>
  29.  
  30.     # httpd awstats support BEGIN.
  31.  
  32.    ProxyRequests Off
  33.  
  34.    <Proxy *>
  35.       Order deny,allow
  36.       Allow from all
  37.    </Proxy>
  38.  
  39.    ProxyPass                    /stats  http://localhost/stats/vtambove.info
  40.    ProxyPassReverse             /stats  http://localhost/stats/vtambove.info
  41.  
  42.     <Location /stats>
  43.         <IfModule mod_rewrite.c>
  44.             RewriteEngine on
  45.             RewriteRule ^(.+)\?config=([^\?\&]+)(.*) $1\?config=vtambove.info&$3 [NC,L]
  46.        </IfModule>
  47.        AuthType Basic
  48.        AuthName "Statistics for domain vtambove.info"
  49.        AuthUserFile /var/www/virtual/vtambove.info/.htpasswd
  50.        AuthGroupFile /var/www/virtual/vtambove.info/.htgroup
  51.        Require group statistics
  52.    </Location>
  53.  
  54.   # httpd awstats support END.
  55.  
  56.   # httpd dmn entry cgi support BEGIN.
  57.    ScriptAlias /cgi-bin/ /var/www/virtual/vtambove.info/cgi-bin/
  58.    <Directory /var/www/virtual/vtambove.info/cgi-bin>
  59.        AllowOverride AuthConfig
  60.        #Options ExecCGI
  61.        Order allow,deny
  62.        Allow from all
  63.    </Directory>
  64.   # httpd dmn entry cgi support END.
  65.  
  66.    <Directory /var/www/virtual/vtambove.info/htdocs>
  67.        # httpd dmn entry PHP support BEGIN.
  68.        # httpd dmn entry PHP support END.
  69.        Options -Indexes Includes FollowSymLinks MultiViews
  70.        AllowOverride All
  71.        Order allow,deny
  72.        Allow from all
  73.    </Directory>
  74.  
  75.    # httpd dmn entry PHP2 support BEGIN.
  76.    <IfModule mod_php5.c>
  77.        php_admin_value open_basedir "/var/www/virtual/vtambove.info/:/var/www/virtual/vtambove.info/phptmp/:/usr/share/php/"
  78.        php_admin_value upload_tmp_dir "/var/www/virtual/vtambove.info/phptmp/"
  79.        php_admin_value session.save_path "/var/www/virtual/vtambove.info/phptmp/"
  80.        php_admin_value sendmail_path '/usr/sbin/sendmail -f vu2001 -t -i'
  81.    </IfModule>
  82.    #<IfModule mod_fastcgi.c>
  83.    #    ScriptAlias /php5/ /var/www/fcgi/vtambove.info/
  84.    #    <Directory "/var/www/fcgi/vtambove.info">
  85.    #        AllowOverride None
  86.    #        Options +ExecCGI -MultiViews -Indexes
  87.    #        Order allow,deny
  88.    #        Allow from all
  89.    #    </Directory>
  90.    #</IfModule>
  91.    #<IfModule mod_fcgid.c>
  92.    #    <Directory /var/www/virtual/vtambove.info/htdocs>
  93.    #        FCGIWrapper /var/www/fcgi/vtambove.info/php5-fcgi-starter .php
  94.    #        Options +ExecCGI
  95.    #    </Directory>
  96.    #    <Directory "/var/www/fcgi/vtambove.info">
  97.    #        AllowOverride None
  98.    #        Options +ExecCGI MultiViews -Indexes
  99.    #       Order allow,deny
  100.    #        Allow from all
  101.    #    </Directory>
  102.    #</IfModule>
  103.    # httpd dmn entry PHP2 support END.
  104.  
  105.    Include /etc/apache2/ispcp/vtambove.info.conf
  106.  
  107. </VirtualHost>

Закоментировал строки 82-102. Теперь при запросе vtambove.info/test_php.php ошибка 403. В логах чисто. Огорчение
oleg_antonov Отправлено: 26 Мая, 2012 - 13:22:20 • Тема: Переустановить PHP как модуль Apache • Форум: Apache и другие веб-серверы

Ответов: 10
Просмотров: 1197
DeepVarvar пишет:
идите в sites-available там ижите свой хост и правьте в нем.

В этой папке 5 файлов: 00_master.conf, 01_awstats.conf, default, default-ssl, ispcp.conf.
В каком из них, а главное, как примерно выглядет то, что нужно закоментировать?
DeepVarvar пишет:
И никогда ничего не удаляйте, лучше сделать бекап-файл Закатив глазки

Эту науку я уже постиг, после вторичной переустановки образа. Радость
DeepVarvar пишет:
А вы апач вообще рестартанули?

Да. Апач рестартанул.
CODE (htmlphp):
скопировать код в буфер обмена
  1. /etc/init.d/apache2 restart
oleg_antonov Отправлено: 26 Мая, 2012 - 13:03:02 • Тема: Переустановить PHP как модуль Apache • Форум: Apache и другие веб-серверы

Ответов: 10
Просмотров: 1197
Залез в папку /etc/apache2
в файле apache2.conf про php, cgi ни слова.
файл httpd.conf вообще пустой.
В папке /etc/apache2/mods-enabled есть cgi.load вот такого содержания:
CODE (htmlphp):
скопировать код в буфер обмена
  1. LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so

Надо удалить этот файл?
oleg_antonov Отправлено: 26 Мая, 2012 - 12:37:45 • Тема: Переустановить PHP как модуль Apache • Форум: Apache и другие веб-серверы

Ответов: 10
Просмотров: 1197
Мелкий пишет:
Можно, конечно.
CODE (bash):
скопировать код в буфер обмена
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. apt-get remove php5-cgi #возможно, и не требуется
  3.  
  4. apt-get install libapache2-mod-php5


Сделал. Вроде все прошло Done.
При попытке запустить любой php скрипт ошибка 500.
В логах апач:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. [Sat May 26 11:36:45 2012] [notice] mod_fcgid: call /var/www/virtual/vtambove.info/htdocs/test_php.php with wrapper /var/www/fcgi/vtambove.info/php5-fcgi-starter
  3. [Sat May 26 11:36:48 2012] [notice] mod_fcgid: process /var/www/virtual/vtambove.info/htdocs/test_php.php(28287) exit(communication error), terminated by calling exit(), return code: 126
  4.  
  5.  
oleg_antonov Отправлено: 26 Мая, 2012 - 10:07:22 • Тема: Переустановить PHP как модуль Apache • Форум: Apache и другие веб-серверы

Ответов: 10
Просмотров: 1197
Добрый день. Взял себе VPS. Debian 5.0. Я новичок в этом деле, так что не ругайте.
В стандартном образе php устанавливается как CGI, хочу переустановить его как модуль Apache. Возможно ли это сделать? Или метод установки выбирается сразу и потом переделать его нельзя?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB