From 002fbbb4fc4b628bbb2a9ce10babc2fd9a0df78c Mon Sep 17 00:00:00 2001 From: sHa Date: Mon, 12 Feb 2018 12:31:43 +0200 Subject: [PATCH] auto sender detect by IP --- README.md | 1 + lib/sLetter.php | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a9a47fb..783f355 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ $letter->set([ 'fromMail' => "site@site.com", // sender email 'fromName' => "SiteLetter", // sender name 'toMail' => "info@site.com", // resipient email + 'senderDetect' => true, // detect sender location by IP, default 'true' 'senderIP' => $_SERVER['REMOTE_ADDR'], 'mailgun_apikey' => 'key', 'mailgun_domain' => 'mg.site.com', diff --git a/lib/sLetter.php b/lib/sLetter.php index bb88e3c..0a817f9 100644 --- a/lib/sLetter.php +++ b/lib/sLetter.php @@ -3,7 +3,7 @@ * * @author sHa * @package sLetter - * @version 18.2.13-5 + * @version 18.2.13-6 * */ @@ -16,6 +16,7 @@ class sLetter{ public $error = false; public $status = ""; + private $senderDetect = true; private $sender = "mail"; private $header = ""; private $message = ""; @@ -34,6 +35,8 @@ class sLetter{ function __construct(){ $this->setLang(require_once(__DIR__."/lng/".$this->language.".php")); + if($this->senderDetect) + $this->detect(); } function setData($data,$return=false){ @@ -107,6 +110,9 @@ class sLetter{ } function detect($return=false){ + if(empty($this->senderIP)) + $this->senderIP = $_SERVER['REMOTE_ADDR']; + if(!empty($this->senderIP)){ $query = @unserialize(file_get_contents('http://ip-api.com/php/'.$this->senderIP)); if($query && $query['status'] == 'success'){