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&server=vimeo.com&color=00adef&fullscreen=1" />
<embed src="http://vimeo.com/moogaloop.swf?clip_id=<?php the_field('vimeo'); ?>&server=vimeo.com&color=00adef&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&server=vimeo.com&color=00adef&fullscreen=1" />
<embed src="http://vimeo.com/moogaloop.swf?clip_id=<?php the_field('vimeo'); ?>&server=vimeo.com&color=00adef&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变量吗?我看没有用过。