summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspiderr <spiderr@bitweaver.org>2021-01-21 16:17:00 -0500
committerspiderr <spiderr@bitweaver.org>2021-01-21 16:17:00 -0500
commitab5e78fbcc96cb15b9159eef1a66c25cad0606bf (patch)
treeda6cf6130480e8e0939fd6ddc3e4827403723b5a
parenta6d9c67d6f2964846b0f3152657e64062a09354e (diff)
downloadstats-ab5e78fbcc96cb15b9159eef1a66c25cad0606bf.tar.gz
stats-ab5e78fbcc96cb15b9159eef1a66c25cad0606bf.tar.bz2
stats-ab5e78fbcc96cb15b9159eef1a66c25cad0606bf.zip
generalize searchString matching
-rw-r--r--bit_setup_inc.php21
1 files changed, 9 insertions, 12 deletions
diff --git a/bit_setup_inc.php b/bit_setup_inc.php
index 8daddf2..5aa9e68 100644
--- a/bit_setup_inc.php
+++ b/bit_setup_inc.php
@@ -70,18 +70,15 @@ if( $gBitSystem->isPackageActive( 'stats' )) {
$ret = '';
if( $urlHash = parse_url( $pRefererUrl ) ) {
$ret = $urlHash['host'];
- if( !empty( $urlHash['query'] ) && strpos( $urlHash['query'], 'q=' ) !== FALSE ) {
- // google and bing search param
- $result = array();
- parse_str( $urlHash['query'], $result );
- if( !empty( $result['q'] ) ) {
- $ret .= '/...q='.$result['q'];
- }
- } elseif( !empty( $urlHash['query'] ) && strpos( $urlHash['query'], 'p=' ) !== FALSE ) {
- // yahoo search param
- parse_str( $urlHash['query'] );
- if( !empty( $p ) ) {
- $ret .= '/...p='.$p;
+ // q= google and bing search param, p= yahoo search param
+ $searchStrings = array( 'q', 'p' );
+ foreach( $searchStrings as $param ) {
+ if( !empty( $urlHash['query'] ) && strpos( $urlHash['query'], $param.'=' ) !== FALSE ) {
+ $result = array();
+ parse_str( $urlHash['query'], $result );
+ if( !empty( $result[$param] ) ) {
+ $ret .= '/...'.$param.'='.$result[$param];
+ }
}
}
} else {