Results 1 to 10 of 19

Hybrid View

  1. #1
    Join Date
    Nov 2007
    Location
    Sunny Coast, Australia
    Posts
    3,378
    Plugin Contributions
    9

    Default Re: PHP Warning: strstr(): Empty needle in

    Quote Originally Posted by DrByte View Post
    Are you able to trigger it on-demand? That would be helpful for proper resolution.

    Could possibly be caused by IP address spoofing, or malicious manipulation by the visitor to mask their address such that the $_SERVER array doesn't have a value there, or perhaps crafty DNS registration which reports invalid data.
    Or a weird proxy server configuraiton if you're using one.
    Thanks

    Can't trigger it on demand but found the corresponding server log entry for this error:


    [28-Jan-2015 19:55:58 UTC] PHP Warning: strstr(): Empty needle in /home/sunnsand/public_html/includes/functions/functions_lookups.php on line 712
    Log entry (adusted for server/UTC time difference):


    78.129.250.17 - - [29/Jan/2015:06:55:58 +1100] "GET /index.php?main_page=index&cPath=13_15_23 HTTP/1.1" 200 11389 "-" "Mozilla/5.0 (compatible; aiHitBot/2.9; +http://www.aihitdata.com/about)"
    As far as I know my server is not using a weird proxy server configuration.


    I am frequently checking the logs of all (virtual) servers and have never seen this particular error before with any of the hosted ZC sites - this is a first in 5 years with the same host.


    And - all sites are residing on the same physical server.

  2. #2
    Join Date
    Jan 2007
    Location
    Australia
    Posts
    6,167
    Plugin Contributions
    7

    Default Re: PHP Warning: strstr(): Empty needle in

    Quote Originally Posted by frank18 View Post
    As far as I know my server is not using a weird proxy server configuration.
    Perhaps not, but the issue could arise if the client is using a proxy and it is their proxy that is mangling things.

    Quote Originally Posted by frank18 View Post
    I am frequently checking the logs of all (virtual) servers and have never seen this particular error before with any of the hosted ZC sites - this is a first in 5 years with the same host.
    I have seen it before, but not enough for me to consider it worth worrying about.

    I've just been doing a bit of Googling though and found that others have overcome the problem by adding a function to retrieve the IP address rather than simply relying on the $_SERVER['REMOTE_ADDR'] variable.

    https://gist.github.com/cballou/2201933

    It shouldn't be difficult to incorporate into ZenCart if you are really that concerned about it.

    FYI, the $_SERVER['REMOTE_ADDR'] variable has never been 100% reliable, because even if the client is coming in from a correctly configured proxy the IP address returned will be for the Proxy server rather than the end user (To get the end users IP address in this case you'd need to use the $_SERVER['HTTP_X_FORWARDED_FOR'] variable).
    If the proxy has been configured to use invalid data for its own IP address there isn't much you can do about it other than to retrieve the data from elsewhere (as per the function in the link above).

    Cheers
    RodG

 

 

Similar Threads

  1. Replies: 8
    Last Post: 2 Apr 2017, 02:55 PM
  2. Replies: 20
    Last Post: 7 Dec 2014, 11:29 AM
  3. Replies: 0
    Last Post: 27 Sep 2012, 11:57 PM
  4. v139h PHP Warning: strstr() Empty delimiter HELP
    By Enpeek in forum Templates, Stylesheets, Page Layout
    Replies: 3
    Last Post: 28 Apr 2012, 09:43 AM
  5. v139h PHP Warning: strstr() Empty delimiter HELP
    By Enpeek in forum Templates, Stylesheets, Page Layout
    Replies: 0
    Last Post: 18 Apr 2012, 02:21 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg