2013-06-22 71 views
0

我想在我的鏈接的末尾添加唯一的ID或放置在我的發票中的HTML代碼中的某處。該鏈接會將用戶帶到接受交易條款的頁面,然後將該電子郵件作爲確認發送。我可以在Word中編輯我的發票,並以word docx或PDF形式發送給我的客戶。有沒有辦法從這些文件中提取工作ID或他們的姓名,並將其添加到他們點擊的鏈接中,然後用確認電子郵件轉發該信息,以便我可以跟蹤誰接受了這些條款?PDF/DOCX數據提取並創建一個具有唯一ID的鏈接

這裏是我的代碼有電子郵件確認:

<?php 
session_start(); 
if(!isset($_SESSION)) 
    session_start(); 

if(isset($_POST['Submit']) && $_POST['termsoftrade'] == 'termsoftrade') { 
    $youremail = '[email protected]'; 
    $from = 'Invoice'; 
    $subject = "Terms accepted"; 
    $message = $_POST['message']; 
    $to = $youremail; 
    $headers = 'From: ' . $from . "\r\n" . 'X-Mailer: PHP/' . phpversion(); 
    $body = 'xxx has accepted the terms of trade.'; 
} 

$check = $_POST['termsoftrade']; 
if ($check==false) { 
    include "errormsg.php"; 
} else { 
    include "thanks.php"; 
    mail($to, $subject, $body, $headers); 
} 
?> 
+0

在'$ fromsubject ='從窗體'請求'之後添加'$ subject =「您的主題」;'接近頂端。試一試,讓我知道它是如何爲你工作的。 –

+0

^^部分回答你的問題。 –

+0

這工作!感謝Fred!但這只是一件小事,我在等待一個能夠幫助我的人。無論如何,謝謝!;) – Radi

回答

0

來獲取用戶INF從PDF不是一件簡單的事情。如果你能控制.pdf的生成,那麼這最簡單的方法就是使用GET。

創建鏈接返回到您的頁面,包括必要的數據。大多數PDF查看器將允許遵循鏈接,但最好顯示鏈接完整,以便用戶可以根據需要剪切和粘貼鏈接。

link= mypage.php?uid=fsdhgfwyrt&checksum=kfgsdfgA 

UID和校驗通過一個簡單的算法創建:

  1. 大量補充到你的uid。有很多數字的東西,例如:36183645290.
  2. 以base_64編碼總和並將其作爲uid發送。
  3. 將40個字母添加到您的uid字符串。以此SHA1散列和base_64對其進行編碼。
  4. 發送前8個字母作爲校驗和。

在接收數據時,進行反向操作:

  1. base_64解碼的校驗和。
  2. 將你的40個字母添加到uid中(與以前相同!),採用SHA1哈希。如果拳頭8個字母匹配,那麼你的uid沒有被弄亂。
  3. base_64解碼uid
  4. 減去原來的大鹽數並使用uid。

然後,您可以使用uid從數據庫中提取用戶信息以預先填充表單。

+0

嗨羅伯特,感謝您的回答,但我不是一個PHP開發人員,不知道該怎麼做。是否有某種代碼可以在互聯網上的某個地方執行此操作?我怎樣才能找到它?我應該使用什麼關鍵詞?再次感謝! – Radi

+0

@Radi我在** SO **上找到了以下鏈接,可能有所幫助:http://stackoverflow.com/questions/6999889/how-to-extract-text-from-the-pdf-document –

+0

它看起來不錯,雖然它從我看到的文本文件輸出中提取出來......所以它只是作業的一部分。我需要從我的PDF中提取發票號碼或姓名,並將其包含在我們剛剛處理的電子郵件中。或者我可以通知任何其他方式,我的客戶接受交易條款。到目前爲止,他們可以接受,但與發票無關。 – Radi

相關問題