diff options
| author | spiderr <spiderr@bitweaver.org> | 2021-01-21 16:17:00 -0500 |
|---|---|---|
| committer | spiderr <spiderr@bitweaver.org> | 2021-01-21 16:17:00 -0500 |
| commit | ab5e78fbcc96cb15b9159eef1a66c25cad0606bf (patch) | |
| tree | da6cf6130480e8e0939fd6ddc3e4827403723b5a | |
| parent | a6d9c67d6f2964846b0f3152657e64062a09354e (diff) | |
| download | stats-ab5e78fbcc96cb15b9159eef1a66c25cad0606bf.tar.gz stats-ab5e78fbcc96cb15b9159eef1a66c25cad0606bf.tar.bz2 stats-ab5e78fbcc96cb15b9159eef1a66c25cad0606bf.zip | |
generalize searchString matching
| -rw-r--r-- | bit_setup_inc.php | 21 |
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 { |
