• Безопасность запросов со сторонних сервисов

    ppa
    @ppa Автор вопроса
    открытый пароль в GET
    Данные передаются в POST. Просто можно и в GET.

    http
    Да, к сожалению, не https

    воспользуйтесь готовыми решениями
    Хотелось бы не получить результат, подключением сторонних библиотек, а всё таки самому дойти до этого и сделать. Конечно, не лучший вариант для продакшн, но всё же…
  • Безопасность запросов со сторонних сервисов

    ppa
    @ppa Автор вопроса
    Вот в этом и проблема, что я не знаю как это осуществить. В плане подписывания. Может знаете, где про это достаточно подробно написано?
  • Безопасность запросов со сторонних сервисов

    ppa
    @ppa Автор вопроса
    Пользователь заходит на сторонний сервис и чтобы авторизировать пользователя сервис делает запрос типа: http://api.****.su/?method=login.login&data={"email":"****","password":"******"}&sid=SID12345
    и получает некий ответ, но ведь сервис может сохранить логин и пароль да и вообще любые действия от имени пользователя производить.
  • Проксированная загрузка файла?

    ppa
    @ppa Автор вопроса
    Спасибо Вам большое! Теперь знать буду.
  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    zip 1.12.1 валится.
    Скрытый текст
    /zip-1.12.1$ make
    /bin/bash /var/www/music/zip-1.12.1/libtool --mode=compile cc  -I. -I/var/www/music/zip-1.12.1 -DPHP_ATOM_INC -I/var/www/music/zip-1.12.1/include -I/var/www/music/zip-1.12.1/main -I/var/www/music/zip-1.12.1 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /var/www/music/zip-1.12.1/php_zip.c -o php_zip.lo 
    libtool: compile:  cc -I. -I/var/www/music/zip-1.12.1 -DPHP_ATOM_INC -I/var/www/music/zip-1.12.1/include -I/var/www/music/zip-1.12.1/main -I/var/www/music/zip-1.12.1 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/www/music/zip-1.12.1/php_zip.c  -fPIC -DPIC -o .libs/php_zip.o
    /var/www/music/zip-1.12.1/php_zip.c: In function 'php_zip_get_property_ptr_ptr':
    /var/www/music/zip-1.12.1/php_zip.c:881:3: warning: passing argument 3 of 'std_hnd->get_property_ptr_ptr' makes pointer from integer without a cast [enabled by default]
    /var/www/music/zip-1.12.1/php_zip.c:881:3: note: expected 'const struct _zend_literal *' but argument is of type 'int'
    /var/www/music/zip-1.12.1/php_zip.c:881:3: error: too many arguments to function 'std_hnd->get_property_ptr_ptr'
    /var/www/music/zip-1.12.1/php_zip.c: In function 'zm_startup_zip':
    /var/www/music/zip-1.12.1/php_zip.c:2801:43: warning: assignment from incompatible pointer type [enabled by default]
    make: *** [php_zip.lo] Ошибка 1
    kachalov@ubuntu-server:/var/www/music/zip-1.12.1$ make
    /bin/bash /var/www/music/zip-1.12.1/libtool --mode=compile cc  -I. -I/var/www/music/zip-1.12.1 -DPHP_ATOM_INC -I/var/www/music/zip-1.12.1/include -I/var/www/music/zip-1.12.1/main -I/var/www/music/zip-1.12.1 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /var/www/music/zip-1.12.1/php_zip.c -o php_zip.lo 
    libtool: compile:  cc -I. -I/var/www/music/zip-1.12.1 -DPHP_ATOM_INC -I/var/www/music/zip-1.12.1/include -I/var/www/music/zip-1.12.1/main -I/var/www/music/zip-1.12.1 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/www/music/zip-1.12.1/php_zip.c  -fPIC -DPIC -o .libs/php_zip.o
    /var/www/music/zip-1.12.1/php_zip.c: In function 'php_zip_get_property_ptr_ptr':
    /var/www/music/zip-1.12.1/php_zip.c:881:3: warning: passing argument 3 of 'std_hnd->get_property_ptr_ptr' makes pointer from integer without a cast [enabled by default]
    /var/www/music/zip-1.12.1/php_zip.c:881:3: note: expected 'const struct _zend_literal *' but argument is of type 'int'
    /var/www/music/zip-1.12.1/php_zip.c:881:3: error: too many arguments to function 'std_hnd->get_property_ptr_ptr'
    /var/www/music/zip-1.12.1/php_zip.c: In function 'zm_startup_zip':
    /var/www/music/zip-1.12.1/php_zip.c:2801:43: warning: assignment from incompatible pointer type [enabled by default]
    make: *** [php_zip.lo] Ошибка 1
    

  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    Я неделю назад сидел на 5.2, так что могу и за даунгрейдиться
  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    5.4.15-1~precise+1
  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    Теперь такая вот бяка
    Console
    running: make
    /bin/bash /tmp/pear/temp/pear-build-rootl3gv3G/zip-1.10.2/libtool --mode=compile cc  -I. -I/tmp/pear/temp/zip -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootl3gv3G/zip-1.10.2/include -I/tmp/pear/temp/pear-build-rootl3gv3G/zip-1.10.2/main -I/tmp/pear/temp/zip -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /tmp/pear/temp/zip/php_zip.c -o php_zip.lo
    libtool: compile:  cc -I. -I/tmp/pear/temp/zip -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootl3gv3G/zip-1.10.2/include -I/tmp/pear/temp/pear-build-rootl3gv3G/zip-1.10.2/main -I/tmp/pear/temp/zip -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/zip/php_zip.c  -fPIC -DPIC -o .libs/php_zip.o
    In file included from /tmp/pear/temp/zip/php_zip.c:31:0:
    /tmp/pear/temp/zip/php_zip.h:48:0: warning: "OPENBASEDIR_CHECKPATH" redefined [enabled by default]
    /usr/include/php5/main/fopen_wrappers.h:42:0: note: this is the location of the previous definition
    /tmp/pear/temp/zip/php_zip.c: In function 'php_zip_extract_file':
    /tmp/pear/temp/zip/php_zip.c:185:3: warning: passing argument 6 of 'php_basename' from incompatible pointer type [enabled by default]
    /usr/include/php5/ext/standard/php_string.h:128:13: note: expected 'size_t *' but argument is of type 'unsigned int *'
    /tmp/pear/temp/zip/php_zip.c:187:7: error: 'struct _php_core_globals' has no member named 'safe_mode'
    /tmp/pear/temp/zip/php_zip.c:187:7: error: 'CHECKUID_CHECK_FILE_AND_DIR' undeclared (first use in this function)
    /tmp/pear/temp/zip/php_zip.c:187:7: note: each undeclared identifier is reported only once for each function it appears in
    /tmp/pear/temp/zip/php_zip.c:241:6: error: 'struct _php_core_globals' has no member named 'safe_mode'
    /tmp/pear/temp/zip/php_zip.c: In function 'php_zip_add_file':
    /tmp/pear/temp/zip/php_zip.c:291:6: error: 'struct _php_core_globals' has no member named 'safe_mode'
    /tmp/pear/temp/zip/php_zip.c:291:6: error: 'CHECKUID_CHECK_FILE_AND_DIR' undeclared (first use in this function)
    /tmp/pear/temp/zip/php_zip.c: In function 'php_zip_glob':
    /tmp/pear/temp/zip/php_zip.c:532:6: error: 'struct _php_core_globals' has no member named 'safe_mode'
    /tmp/pear/temp/zip/php_zip.c:532:6: error: 'CHECKUID_CHECK_FILE_AND_DIR' undeclared (first use in this function)
    /tmp/pear/temp/zip/php_zip.c: In function 'php_zip_pcre':
    /tmp/pear/temp/zip/php_zip.c:594:6: error: 'struct _php_core_globals' has no member named 'safe_mode'
    /tmp/pear/temp/zip/php_zip.c:594:6: error: 'CHECKUID_CHECK_FILE_AND_DIR' undeclared (first use in this function)
    /tmp/pear/temp/zip/php_zip.c: In function 'php_zip_get_property_ptr_ptr':
    /tmp/pear/temp/zip/php_zip.c:840:3: error: too few arguments to function 'std_hnd->get_property_ptr_ptr'
    /tmp/pear/temp/zip/php_zip.c: In function 'php_zip_read_property':
    /tmp/pear/temp/zip/php_zip.c:883:3: error: too few arguments to function 'std_hnd->read_property'
    /tmp/pear/temp/zip/php_zip.c: In function 'php_zip_has_property':
    /tmp/pear/temp/zip/php_zip.c:932:3: error: too few arguments to function 'std_hnd->has_property'
    /tmp/pear/temp/zip/php_zip.c: In function 'php_zip_object_new':
    /tmp/pear/temp/zip/php_zip.c:1044:51: error: 'zend_class_entry' has no member named 'default_properties'
    /tmp/pear/temp/zip/php_zip.c: In function 'zif_zip_open':
    /tmp/pear/temp/zip/php_zip.c:1147:6: error: 'struct _php_core_globals' has no member named 'safe_mode'
    /tmp/pear/temp/zip/php_zip.c:1147:6: error: 'CHECKUID_CHECK_FILE_AND_DIR' undeclared (first use in this function)
    /tmp/pear/temp/zip/php_zip.c: In function 'c_ziparchive_open':
    /tmp/pear/temp/zip/php_zip.c:1436:6: error: 'struct _php_core_globals' has no member named 'safe_mode'
    /tmp/pear/temp/zip/php_zip.c:1436:6: error: 'CHECKUID_CHECK_FILE_AND_DIR' undeclared (first use in this function)
    /tmp/pear/temp/zip/php_zip.c: In function 'php_zip_add_from_pattern':
    /tmp/pear/temp/zip/php_zip.c:1636:10: warning: passing argument 6 of 'php_basename' from incompatible pointer type [enabled by default]
    /usr/include/php5/ext/standard/php_string.h:128:13: note: expected 'size_t *' but argument is of type 'unsigned int *'
    /tmp/pear/temp/zip/php_zip.c: In function 'zm_startup_zip':
    /tmp/pear/temp/zip/php_zip.c:2580:43: warning: assignment from incompatible pointer type [enabled by default]
    /tmp/pear/temp/zip/php_zip.c:2583:36: warning: assignment from incompatible pointer type [enabled by default]
    /tmp/pear/temp/zip/php_zip.c:2584:35: warning: assignment from incompatible pointer type [enabled by default]
    make: *** [php_zip.lo] Ошибка 1
    ERROR: `make' failed
    

  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    running: make
    /bin/bash /tmp/pear/temp/pear-build-rootGnDEG3/zip-1.10.2/libtool --mode=compile cc  -I. -I/tmp/pear/temp/zip -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootGnDEG3/zip-1.10.2/include -I/tmp/pear/temp/pear-build-rootGnDEG3/zip-1.10.2/main -I/tmp/pear/temp/zip -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /tmp/pear/temp/zip/php_zip.c -o php_zip.lo
    libtool: compile:  cc -I. -I/tmp/pear/temp/zip -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootGnDEG3/zip-1.10.2/include -I/tmp/pear/temp/pear-build-rootGnDEG3/zip-1.10.2/main -I/tmp/pear/temp/zip -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/zip/php_zip.c  -fPIC -DPIC -o .libs/php_zip.o
    In file included from /tmp/pear/temp/zip/php_zip.c:30:0:
    /usr/include/php5/ext/pcre/php_pcre.h:29:18: fatal error: pcre.h: No such file or directory
    compilation terminated.
    make: *** [php_zip.lo] Ошибка 1
    ERROR: `make' failed
    

    Не удаётся обновиться. Что не так не пойму.
  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    У Вас какая версия zip? У меня 1.11.0
  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    По моему обновление не поможет
    bugs.php.net/bug.php?id=58666
    Да и не хочет обновлятся, говорит, мол, make нет
  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    䠩� 1 — в каком смысле нормальное? Такое же как и до преобразования или вот такие кракозяберки? И в 5-ой строче не $n, а $name, как я понимаю. Просто тут я исправил
  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    При конфертации из utf-8 в cp866 получается: 䠩� 1, а в архиве ä ©« 1, что и есть 䠩� 1 только в cp1252
  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    Сделал вар дамп после конвертации. У меня ?????.. А должно что быть?
  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    Увы, но не работает. На выходе файл: ä ©« 1. Пробовал скрипт перекодировать в cp1251 и Ваш первый вариант запустить, также не работает. От версии PHP не может зависеть?
  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    А у меня в utf-8 скрипт
  • ZipArchive и кодирвка

    ppa
    @ppa Автор вопроса
    Пользовался iconv(). Перебрал просто уйму вариантов(даже самые бредовые). Становилось только хуже. И из utf-8 в cp1251 и в cp866(как я понял по многочисленным копипастам в тырнете архивы с этой кодировкой). И чего ещё только не пробовал. Если бы было так просто я бы не стал Хабрасообщество беспокоить.