X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=0.2.1%2Finc%2Ffunctions.php;h=d675eca81b5abe6dba65c639bbfbf7f4d6f1f816;hp=f997c88d245ac41141da354d8dd968f8b0305584;hb=50646cc7b05cf5ff93e9b1e36ab03047cc0cd6bf;hpb=653e332a951a3790b3d439b10e041d1aaa39f5b9 diff --git a/0.2.1/inc/functions.php b/0.2.1/inc/functions.php index f997c88d24..d675eca81b 100644 --- a/0.2.1/inc/functions.php +++ b/0.2.1/inc/functions.php @@ -992,9 +992,12 @@ function MAKE_TIME($H, $M, $S, $stamp) return mktime($H, $M, $S, $MONTH, $DAY, $YEAR); } // -function LOAD_URL($URL) { +function LOAD_URL($URL, $addUrlData=true) { + // Compile out URI codes + $URL = COMPILE_CODE($URL); + // Add some data to URL if cookies are not accepted - if ((!defined('__COOKIES')) || (!__COOKIES)) $URL = ADD_URL_DATA($URL); + if (((!defined('__COOKIES')) || (!__COOKIES)) && ($addUrlData)) $URL = ADD_URL_DATA($URL); // Probe for bot from search engine if ((eregi("spider", getenv('HTTP_USER_AGENT'))) || (eregi("bot", getenv('HTTP_USER_AGENT'))) || (eregi("spider", getenv('HTTP_USER_AGENT')))) { @@ -1994,23 +1997,31 @@ function ADD_URL_DATA($URL) { global $_GET, $CONFIG; $ADD = ""; + + // Determine URL binder + $BIND = "?"; + if (strpos($URL, "?") !== false) $BIND = "&"; + if ((!defined('__COOKIES')) || ((!__COOKIES))) { // Cookies are not accepted if ((!empty($_GET['refid'])) && (strpos($URL, "refid=") == 0)) { // Cookie found in URL - $ADD .= "&refid=".bigintval($_GET['refid']); + $ADD .= $BIND."refid=".bigintval($_GET['refid']); } elseif ((GET_EXT_VERSION("sql_patches") != "") && ($CONFIG['def_refid'] > 0)) { // Not found! So let's set default here - $ADD .= "&refid=".$CONFIG['def_refid']; + $ADD .= $BIND."refid=".$CONFIG['def_refid']; } + // Is there already added data? Then change the binder + if (!empty($ADD)) $BIND = "&"; + // Add session ID if ((!empty($_GET['PHPSESSID'])) && (strpos($URL, "PHPSESSID=") == 0)) { // Add session from URL - $ADD .= "&PHPSESSID=".SQL_ESCAPE(strip_tags($_GET['PHPSESSID'])); + $ADD .= $BIND."PHPSESSID=".SQL_ESCAPE(strip_tags($_GET['PHPSESSID'])); } else { // Add current session - $ADD .= "&PHPSESSID=".session_id(); + $ADD .= $BIND."PHPSESSID=".session_id(); } }