944,175 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 4558
  • PHP RSS
Aug 3rd, 2007
0

PHP substring comparisons...what kinds are there?

Expand Post »
I'm working on a php-built report that's supposed to be printed out. It may be used on IE, it may be used on Firefox, I'm not sure which and have no control over the issue. Differences in the output formatting of the two browsers mean I have to be able to trim the report at different places in order to keep everything looking neat. (Firefox should print landscape with 8 records per page, IE portrait with 10.)

I've found out about the HTTP_USER_AGENT variable. But, with both the strstr command and the stristr command, I can't seem to extract 'Firefox' from the Firefox user agent string, which shows up on echo as "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12".

The word Firefox is in there; I can see it. So why can my comparisons not seem to find it? And if the strstr and stristr functions don't see it, are there other php functions that might?
Similar Threads
Reputation Points: 483
Solved Threads: 1
Posting Shark
EnderX is offline Offline
999 posts
since Aug 2006
Aug 3rd, 2007
0

Re: PHP substring comparisons...what kinds are there?

You might check your usage of the strstr() function, it may be a simple typo or something. The following works fine for me.
php Syntax (Toggle Plain Text)
  1. <?php
  2. $s = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12";
  3. echo ($found=strstr($s,"Firefox")) ? $found : "(not found)";
  4. echo "<br>Firefox position: ".strpos($s,"Firefox");
  5.  
  6. echo "<br>Firefox removed..<br>";
  7.  
  8. $s = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 /1.5.0.12";
  9. echo ($found=strstr($s,"Firefox")) ? $found : "(not found)";
  10. echo "<br>Firefox position: ".strpos($s,"Firefox");
  11. ?>
preg_match() is always an option if you need more complicated parsing.

Edit: The above was just a knock-up test demo - not my suggestion for code to check browser type
Last edited by Ezzaral; Aug 3rd, 2007 at 6:31 pm.
Moderator
Featured Poster
Reputation Points: 3239
Solved Threads: 839
Posting Genius
Ezzaral is offline Offline
6,761 posts
since May 2007
Aug 3rd, 2007
0

Re: PHP substring comparisons...what kinds are there?

Or you can also try this script:

- http://mikecherim.com/experiments/su...r_sniffer.phps

Basically it uses eregi function to identify browsers and platforms. Bye
Reputation Points: 201
Solved Threads: 86
Posting Pro
cereal is offline Offline
524 posts
since Aug 2007

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: prevent scraping
Next Thread in PHP Forum Timeline: Related Searches/Queries Script.. Help!





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC