[pLog-svn] r7106 - in plog/branches/lifetype-1.2/class: dao net
jondaley at devel.lifetype.net
jondaley at devel.lifetype.net
Thu Jan 13 16:56:09 EST 2011
Author: jondaley
Date: 2011-01-13 16:56:09 -0500 (Thu, 13 Jan 2011)
New Revision: 7106
Modified:
plog/branches/lifetype-1.2/class/dao/referers.class.php
plog/branches/lifetype-1.2/class/net/url.class.php
Log:
added Url->isValid(), and check the referer URL to make sure it is valid before adding it to the database.
Modified: plog/branches/lifetype-1.2/class/dao/referers.class.php
===================================================================
--- plog/branches/lifetype-1.2/class/dao/referers.class.php 2011-01-13 21:55:11 UTC (rev 7105)
+++ plog/branches/lifetype-1.2/class/dao/referers.class.php 2011-01-13 21:56:09 UTC (rev 7106)
@@ -39,7 +39,11 @@
// we only add a new referer if we come from somewhere else than our own server
$ourHost = $_SERVER["HTTP_HOST"];
- $refererUrl = new Url( $refererHeader );
+ $refererUrl = new Url( $refererHeader);
+
+ if(!$refererUrl || !$refererUrl->isValid())
+ return;
+
$refererUrlHost = ( $refererUrl->getPort() == 80 ) ? $refererUrl->getHost() : $refererUrl->getHost().':'.$refererUrl->getPort();
// if they're the same, we quit
Modified: plog/branches/lifetype-1.2/class/net/url.class.php
===================================================================
--- plog/branches/lifetype-1.2/class/net/url.class.php 2011-01-13 21:55:11 UTC (rev 7105)
+++ plog/branches/lifetype-1.2/class/net/url.class.php 2011-01-13 21:56:09 UTC (rev 7106)
@@ -44,11 +44,16 @@
*/
function Url( $url )
{
- $this->_url = trim($url);
-
- $this->_calculateFields();
+ $this->setUrl(trim($url));
}
+ function isValid(){
+ lt_include(PLOG_CLASS_PATH."class/data/validator/httpurlvalidator.class.php");
+ $validator = new HttpUrlValidator();
+ return $validator->validate($this->_url);
+ }
+
+
/**
* @private
*/
More information about the pLog-svn
mailing list