タグ

ブックマーク / qiita.com/emegane (2)

  • Symfony2を使った、AJAX通信時のCSRFトークン検証 - Qiita

    Symfony2を使って、AJAX通信のクライアント側とサーバ側を構築する際に、CSRF(クロスサイトリクエストフォージェリ)を防ぐためのトークンをやりとりする方法。 まずは、クライアント側画面を出力するコントローラでは、csrf_providerをつかって、トークンを生成 <?php class DefaultController extends Controller { public function clientAction(Request $request) { $token = $this->get('form.csrf_provider')->generateCsrfToken('csrf_token'); return $this->render('HogeFugaBundle:Default:client.html.twig', array( 'csrf_token' =>

    Symfony2を使った、AJAX通信時のCSRFトークン検証 - Qiita
  • PHPでPDF帳票を出力する方法(TCPDF + FPDI) - Qiita

    PHPPDFを出力する場合、PDFlib や FPDF 、haru などさまざまなソリューションがありますが、たとえば、請求書や納品書といった、レイアウトが複雑なデザインの帳票を出力したいときには、 既存のPDFをテンプレートとして活用し、そこに必要な文字だけ配置していく ことでソースコードをシンプルに保つことができます。 既存のPDFをテンプレートとして読み込むことができ、かつ無償で活用できるライブラリとして、TCPDF と FPDI の組み合わせをご紹介します。 テンプレートとなるPDFを作成する PDFの読み込みを行うFPDIは、有償のパーサーを別途導入しない場合、PDF 1.5以上のファイルをパースすることができません。テンプレートとなるPDFファイルは PDF 1.4以下の圧縮形式で作成する必要があります。 また、PHP上から文字を配置する場合、座標を使用するため(左から10m

    PHPでPDF帳票を出力する方法(TCPDF + FPDI) - Qiita
  • 1