• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Создание Doc файла

  • Автор темы Alexygen
  • Дата начала
A

Alexygen

Подскажите, пожалуйста, как с помощью php создать документ .doc и вставить в него какоцй-нибудь текст?
 
G

GOsha

Для: Alexygen
Создай обычний текстовик, просто с расширением doc.
Потом при его скачивании и открытии он откроется вордом.
Када бушь сохранять, он спросит: "Сохранить в формате Word", скажешь Да.
 
A

Alexygen

мне надо отправлять его по почте, а для этого он уже должен быть доком, т.е. с форматирование и т.п.! Это возможно сделать, если да, то как?
 
T

TWin

Навскидку вижу пока 2 варианта.
Первый:
Если РНР работает под Windows, то через СОМ.
посмотри раздел "COM support functions for Windows" в справке по РНР
вот пример оттуда:
<?php
// starting word
$word = new COM("word.application") or die("Unable to instanciate Word");
echo "Loaded Word, version {$word->Version}\n";

//bring it to front
$word->Visible = 1;

//open an empty document
$word->Documents->Add();

//do some weird stuff
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");

//closing word
$word->Quit();

//free the object
$word->Release();
$word = null;
?>

Второй вариант:
использовать формат RTF. Описания его валяются в инете. Формируешь файл, набиваешь нужными
данными с форматированием, пишешь расширение "doc" и отправляешь
 
A

Alexygen

Второй вариант:
использовать формат RTF. Описания его валяются в инете. Формируешь файл, набиваешь нужными
данными с форматированием, пишешь расширение "doc" и отправляешь
только при открытии такого файла он спрашивает в какой кодировке его открывать, а возможно ее указать, чтобы пользователь его мог открыть без выбора кодировки?
 
G

GOsha

- полностью генерирует вордовские файлы из пхп и отдает их юзеру.
 
H

Holger Dee Assuran

Для файла отдаваемого пользователю можно указать не только кодировку, но и какой программой его открывать и где ее скачать.
Я не помню всех подробностей, но я использую php для генерации квитанции из rtf-шаблона и ее отправки пользователю. Для этого нужно вызвать функцию передающую HTTP-заголовки:
Код:
header('Content-Type: application/msword');
header('Content-Disposition: attachment, filename=podpiska.rtf');
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!