天天看點

世界上最好的語言搭建短連結及統計功能(附API代碼)

世界上最好的語言搭建短連結及統計功能(附API代碼)

在這個營銷的時代,短連結和二維碼是企業進行營銷中非常重要的工具,不僅僅是縮短了連結,而且還可以通過擴充獲得更多的資料,諸如點選數、下載下傳量、來源以及時間等等。

網上搜尋了一下比較有名有U.NU和0x3.me,但前者隻能統計點選次數,而且不能修改連結,後者功能豐富,但确是收費商業網站。

本安裝指南将幫助您安裝Polr 2.0的最新版本Polr 2.0。Polr 是一個開源軟體、世界上最好的語言,功能還算強大。

修改縮短的域名

統計功能(來源,時間)

API支援

二維碼生成

Apache, nginx, IIS, or lighttpd (Apache preferred)

PHP >= 5.5.9

MariaDB or MySQL >= 5.5, SQLite alternatively

composer

PHP requirements:

OpenSSL PHP Extension

PDO PHP Extension

PDO MySQL Driver (php5-mysql on Debian & Ubuntu, php5x-pdo_mysql on FreeBSD)

Mbstring PHP Extension

Tokenizer PHP Extension

JSON PHP Extension

PHP curl extension

安裝libxml2和libxml2-devel

因為不同的作業系統環境,系統安裝開發環境包的完整程度也不相同,是以建議安裝作業系統的時候做必要選擇,也可以統一執行一遍所有的指令,将沒有安裝的元件安裝好,如果已經安裝了可能會進行更新,版本完全一緻則不會進行任何操作,指令除上面2個之外,彙總如下:

安裝完成之後,執行配置:

然後執行編譯:

編譯時間可能會有點長,編譯完成之後,執行安裝:

php的預設安裝位置上面已經指定為/usr/local/php,接下來配置相應的檔案:

然後設定php.ini,使用: vi /usr/local/php/lib/php.ini 打開php配置檔案找到cgi.fix_pathinfo配置項,這一項預設被注釋并且值為1,根據官方文檔的說明,這裡為了當檔案不存在時,阻止Nginx将請求發送到後端的PHP-FPM子產品,進而避免惡意腳本注入的攻擊,是以此項應該去掉注釋并設定為0

建立web使用者:

修改php-fpm.conf添加以上建立的使用者群組,這時候使用 vi /usr/local/etc/php-fpm.conf 打開檔案後找到官方所提示的位置:

執行以下指令啟動php-fpm服務:

啟動完畢之後,php-fpm服務預設使用9000端口,使用 netstat -tln | grep 9000 可以檢視端口使用情況。

你也可以使用 ps -ef|grep php 指令檢視程序。

停止 php-fpm

切換到 polr目錄下

如果由于PHP版本的原因,編寫器無法安裝适當的依賴項,請删除composer.lock 并重新嘗試安裝依賴項。

推薦您使用yum安裝以下的開發庫:

Docker容器還可能要安裝:

下載下傳最新版本:

解壓并重命名:

安裝配置:

您可以使用下面的指令來編譯安裝:

如果您的電腦支援多核 make 工作的特性, 您可以這樣編譯安裝:

為了友善啟動,建立軟連接配接:

配置檔案

世界上最好的語言搭建短連結及統計功能(附API代碼)

安裝成功,首頁:

世界上最好的語言搭建短連結及統計功能(附API代碼)

背景管理:

世界上最好的語言搭建短連結及統計功能(附API代碼)

要将使用者認證為Polr,您需要提供一個API密鑰以及對Polr API的每個請求,作為GET或POST參數。(例如?key=API_KEY_HERE)

要配置設定API密鑰,請從管理者帳戶登入,轉到“管理者”頁籤,然後滾動到所需的使用者。從那裡,您可以打開API按鈕下拉菜單來重置,建立或删除使用者的API密鑰。您還将被提示設定所需的API配額。這被定義為每分鐘的請求。您可以通過使配額成為負數來允許無限制的請求。一旦使用者收到API密鑰,他們将能夠在其使用者面闆中看到一個“API”頁籤,該頁籤提供了與API進行互動所需的資訊。

操作作為網址中的細分閱聽人群傳遞。目前有兩項行動得到執行:

shorten - 縮短網址

lookup - 查找縮短的URL的目的地

世界上最好的語言搭建短連結及統計功能(附API代碼)

作者: 小柒

分享是快樂的,也見證了個人成長曆程,文章大多都是工作經驗總結以及平時學習積累,基于自身認知不足之處在所難免,也請大家指正,共同進步。