Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox在php中检测,代码不工作?_Php - Fatal编程技术网

Firefox在php中检测,代码不工作?

Firefox在php中检测,代码不工作?,php,Php,我正在使用这个,但它似乎不起作用,我做错了什么?谢谢 <?php if(strlen(strstr($agent,"Firefox")) > 0 ){ ?> <object width="692" height="389"> <param name="allowfullscreen" value="true" /> <param name="allowscriptaccess" value="always" />

我正在使用这个,但它似乎不起作用,我做错了什么?谢谢

<?php if(strlen(strstr($agent,"Firefox")) > 0 ){ ?>
  <object width="692" height="389">
    <param name="allowfullscreen" value="true" />
    <param name="allowscriptaccess" value="always" />
    <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=VIDEO_ID&amp;server=vimeo.com&amp;color=00adef&amp;fullscreen=1" />
    <embed src="http://vimeo.com/moogaloop.swf?clip_id=<?php the_field('vimeo'); ?>&amp;server=vimeo.com&amp;color=00adef&amp;fullscreen=1"
    type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="692" height="389"></embed>
</object> <?php } else { ?>
    <iframe src="http://player.vimeo.com/video/<?php the_field('vimeo'); ?>" width="692" height="389" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen>   </iframe>
<?php } ?>


strstr区分大小写,请尝试改用不区分大小写的stristr,并将>0更改为!==错


另外,您能否提供有关如何填充$agent的更多详细信息?您应该使用$_服务器['HTTP_USER_agent']填充$agent

这似乎奏效了:

<?php 
  if(strlen(strstr($_SERVER['HTTP_USER_AGENT'],"Firefox")) <= 0 ){ ?>
    <iframe src="http://player.vimeo.com/video/<?php the_field('vimeo'); ?>" width="692" height="389" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<?php } else { ?>
    <object width="692" height="389">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=VIDEO_ID&amp;server=vimeo.com&amp;color=00adef&amp;fullscreen=1" />
<embed src="http://vimeo.com/moogaloop.swf?clip_id=<?php the_field('vimeo'); ?>&amp;server=vimeo.com&amp;color=00adef&amp;fullscreen=1"
    type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="692" height="389"></embed>
    </object> 
<?php } ?>
   <?php else: ?>
   <?php 
         if(strlen(strstr($_SERVER['HTTP_USER_AGENT'],"Firefox")) <= 0 ){ ?>
          <iframe src="http://player.vimeo.com/video/<?php the_field('vimeo'); ?>" width="692" height="389" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<?php }


可能使用
stristr
,为什么我会被否决?如果“Firefox”在字符串开头,我也应该使用>=0而不是>0,可能是因为你说“它不工作”,没有解释它是如何失败的,你尝试了什么或者输入了什么。代码中的任何地方都实际使用了$browser变量吗?我看没有用过。