1. 程式人生 > 實用技巧 >PHP生成電子名片

PHP生成電子名片

PHP生成電子名片的過程:

1、準備工作:安裝好PHP 環境以及GD庫(可以通過phpinfo.php中檢視是否已經安裝)

或者可以安裝一些整合環境

2、下載phpqrcode包(直接下載並解壓放在工作目錄中)

https://sourceforge.net/projects/phpqrcode/

 

3、編寫程式碼

示例:

<?php
    //生成電子名片
    include "phpqrcode/qrlib.php";

    $content = 'BEGIN:VCARD'."\n";
$content .= 'VERSION:2.1'."\n"; $content .= 'N:尼古拉斯 · '."\n"; $content .= 'FN:君斬'."\n"; $content .= 'ORG:華南財經大學'."\n"; $content .= 'TEL;WORK:12580'."\n"; $content .= 'EMAIL:[email protected]'."\n"; $content .= 'URL:https://lujunzhan.github'."\n"; $content .= 'END:VCARD'."\n"; QRcode::png($content); ?>

 

可供填寫的內容如下:

欄位名 欄位型別 欄位值 備註
FN 無定義 該欄位值定義了一種格式化名字(Formatted Name),日常名字的表示方法。 基於X.520的普通名字語義規則
N 無定義 欄位值表示人名或物名形式: [Family Name];[Given Name];[Additional Names];[Name Prefix];[Name Suffix] 有些欄位值可能只有一個“;”
PHOTO GIF,CGM,WMF,BMP,MET,PMB, DIB,PICT,TIFF,PS,PDF,JPEG, MPEG,MPEG2,AVI,QTIME 欄位值是圖象資料或儲存圖象資料的檔名(包含URL路徑) 沒有預設的欄位型別,所以必須指定一種欄位型別
BDAY 無定義 欄位值是出生日期的資料,有兩種表示方法: 1)、基於ISO8601的基本格式: <year><month><day> 2)、基於ISO8601的擴充套件格式: <year>-<month>-<day> 其中年是四個字元表示,月份和日期是兩個字元表示
ADR DOM,INTL(*), POSTAL(*),PARCEL(*),HOME,WORK(*) 分7個欄位表示地址的值: [Post Office Address];[Extended Address]; [Street];[Locality];[Region];[Postal code]; [Country] 第一個欄位基於X.500標準,其餘欄位基於X.520標準
LABEL DOM,INTL(*), POSTAL(*),PARCEL(*),HOME,WORK(*) 欄位值是一種日常表示地址的方法 基於X.520的郵政地址標準
TEL PREF,WORK,HOME,VOICE(*),FAX,MSG,CELL,PAGER,
BBS,MODEM,CAR,ISDN,VIDEO
欄位值是基於X.520的電話號碼錶示方法,這種資料格式不能保證能被撥號程式直接使用,具體的資料格式解析應由撥號程式解決。
EMAIL AOL,AppleLink, ATTMail,CIS,eWorld,INTERNET(*), IBMMail,MCIMail, POWERSHARE, PRODIGY,TLX, X400 欄位值是電子郵件地址 第二欄列出的是該欄位型別的一部份,可能會有其它的型別
EMAILER 無定義 欄位值是電子郵件軟體的名稱
TZ 無定義 欄位值是某地時間相對於UTC(Coordianted Universal Time)的時差(時區),用正負值表示相對值,UTC以西則為負值,以東為正值,值表示根據ISO8610標準,有兩種形式: 1)、<+/-><hour(two digit)><minute(two digit)> 2)、<+/-><hour(two digit)>:<minute(two digit)>
GEO 無定義 欄位值表示某地的經度(longitude)和緯度(latitude)的地理位置資訊,北緯為正值,南緯為負值,東經為正值,西經為負值:  <+/->[longitude value],<+/->[latitude value]
TITLE 無定義 欄位值表示某人頭銜名
ROLE 無定義 欄位值表示一個人的職業名稱或承擔的角色或其它商務型別,基於X.520商務型別定義。
LOGO GIF,CGM,WMF, BMP,MET,PMB, DIB,PICT,TIFF, PDF,PS,JPEG, MPEG,MPEG2,AVI, QTIME 欄位值表示某種標識的影象或肖像 沒有預設欄位型別,所以必須指定一種欄位型別
AGENT 無定義 欄位值表示與vCard物件所定義的人有關係的另一個人的資訊(如管理員,助手,祕書等),欄位值是一個完整的vCard資料包
ORG 無定義 欄位值表示一個機構名稱,基於X.520標準: [Organization Name];[Organization Unit] [;additional Organizational Unit;…]
NOTE 無定義 欄位值為與本vCard物件有關的備註或提示資訊,基於X.520標準。
REV 無定義 欄位值表示最後一次的對本vCard物件的更新時間,時間採用日程表中的時間表示方法,基於ISO8601標準: 1)、<year(four digits)><month(two digits)> <day(two digits)>T<hour(two digits)> <minitue(two digits)><second(two digits)> [time zone] 2)、<year(four digits)>-<month(two digits)>- <day(two digits)>T<hour(two digits)>: <minitue(two digits)>:<second(two digits)> [time zone]
SOUND WAVE,PCM,AIFF 欄位值表示與本vCard物件有關的發音的聲音資料,如該欄位沒有與其它欄位分組,則該欄位表示FN欄位值的發音,欄位值可以是二制的聲音資料,也可以用其它單詞表示的發音方法。 沒有預設欄位型別,當沒有指定欄位型別時,欄位值為表示發音方法的檔案或單詞
URL 無定義 欄位值表示統一資源位置(Uniform Resource Locator),基於IETF RFC 1738定義。
UID 無定義 欄位值表示本vCard物件的GUID號或本vCard物件將被更新的URL地址
VERSION 無定義 欄位值表示本vCard物件的版本號 該欄位是必選欄位,在更早以前的版本是可選
KEY X509,PGP 該欄位值表示加密金鑰,預設的格式是明文格式(clear-text) 沒有預設欄位型別,欄位型別必需被定義
X-<user- defined name> 無定義 該欄位值由使用者自定義 欄位引數值由使用者自選
注:1、欄位型別後帶“*”表示是預設欄位型別;   2、欄位值中若以“;”進行值分類的,當值中本身還包含有“;”或“\r\n”則必須進行轉義,相應地用“\;”和“\”CRCF來進行轉義。