PDA

View Full Version : Anyone Using Botspotter Script?


Opti
2004-03-25, 12:56 PM
Is anyone using the Botspotter script?

it looks awesome but the PHP code they provide generates an error for me...

Parse error: parse error, unexpected T_VARIABLE in botspotter.php on line 3


... and some of the PHP syntax they use appears quite foriegn to me (as a novice at php coding)

Can anyone see an obvious error around line 3 in this lot?



<?php// Script Date: 09 Jan 2004
// your botspotter login name
$bsName = 'usercode';

// change nothing below this line
function getURI() {
global $HTTP_SERVER_VARS;
$url = '/';
if ( !empty($HTTP_SERVER_VARS['PHP_SELF']))
$url = $HTTP_SERVER_VARS['PHP_SELF'];
elseif ( isset ( $HTTP_SERVER_VARS['SCRIPT_URI']) && !empty($HTTP_SERVER_VARS['SCRIPT_URI']))
$url = $HTTP_SERVER_VARS['SCRIPT_URI'];
if ( isset( $HTTP_SERVER_VARS['QUERY_STRING'] ) && $HTTP_SERVER_VARS['QUERY_STRING'] != "")
$url .= '?'.$HTTP_SERVER_VARS['QUERY_STRING'];

return $url;
}//function getURI()

function getPageStatus() {
global $HTTP_SERVER_VARS, $HTTP_ENV_VARS;
if (isset($HTTP_ENV_VARS['REDIRECT_STATUS'])) return $HTTP_ENV_VARS['REDIRECT_STATUS'];
else if (isset($HTTP_SERVER_VARS['REDIRECT_STATUS'])) return $HTTP_SERVER_VARS['REDIRECT_STATUS'];
else return '200';
}//function getPageStatus()
$status = getPageStatus();
$url = 'http://www.pcpropertymanager.com/botspotter/accept.php'
. '?server=' . urlencode( $HTTP_SERVER_VARS['SERVER_NAME'])
. '&uri=' . urlencode( getURI())
. '&agent=' . urlencode( $HTTP_SERVER_VARS['HTTP_USER_AGENT'])
. '&ip=' . urlencode( $HTTP_SERVER_VARS['REMOTE_ADDR'])
. "&account={$bsName}"
. '&status=' . $status;

$fp = @fopen($url, "r") or die ("\n<a href='http://www.pcpropertymanager.com/botspotter/home.php' target='_blank'>Botspotter</a> <a href='{$url}'>disabled</a>\n");
if ($fp != false) {
fpassthru($fp);
fclose($fp);
}

$url = 'http://www.pcpropertymanager.com/botspotter/accref.php'
. '?server=' . urlencode( $HTTP_SERVER_VARS['SERVER_NAME'])
. '&uri=' . urlencode( getURI())
. "&account={$bsName}"
. '&ref=' . urlencode($HTTP_SERVER_VARS['HTTP_REFERER']);

fclose(fopen($url, 'r'));
?>

Opti
2004-03-25, 12:59 PM
oops forgot URL Bot Spotter (http://bots.pcpropertymanager.com/index.php)

swedguy
2004-03-25, 02:02 PM
Split the first line up on two lines and it will work.
You have to either have a space between the start tag and the comment or put the comment on a separat line.

<?php// Script Date: 09 Jan 2004

change it to:

<?php
// Script Date: 09 Jan 2004

Opti
2004-03-25, 04:44 PM
Originally posted by swedguy
Split the first line up on two lines and it will work.
You have to either have a space between the start tag and the comment or put the comment on a separat line.

<?php// Script Date: 09 Jan 2004

change it to:

<?php
// Script Date: 09 Jan 2004


Thanks.. I tried that before posting and it didnt help :\

I suspect it is a php version problem.

It just seems weird that it wouldnt work as is on any php platform the way they "market" it... designed to be a simple cut n paste solution any webmaster can use.

there isnt any mention of compatibilty issues in the faq and my linux with php4x platform isnt unusual.. I dont care enough to break my neck trying to make it work anyway.. there is plenty of other options.... I just wanted to test their admin analysis of my bot traffic which looked quite cool :\

swedguy
2004-03-25, 06:34 PM
Strange. It works on my PHP4.3.0.

The error implies that something is wrong before line 3. There's only comments on those lines, so are you sure you reuploaded the file after you changed it?

Entreri
2004-03-25, 09:34 PM
I concur with Swedguy. I tried your code "as-is" and got the error :

Parse error: parse error, unexpected T_VARIABLE in X:\apache\htdocs\boo.php on line 4

Then, I separated the <?php from the comment and it works.

Entreri.

Opti
2004-03-26, 07:05 AM
Ok.. I obviously have hackers.. someone broke in and changed something on my server!! |bat|

As you guys say, it does work with that comment moved down a line.

That really was the first thing i tried... I must have stuffed up the file upload or something :\

Thanks very much for the help Swedguy... and to you for taking the time to try it Entreri

I didnt realise it before, but it inserts a small graphic in the page.. :(

swedguy
2004-03-30, 02:01 AM
Damn those hackers ;)

Good to see that it's working now :)