我正在尝试找出并跟踪哪些浏览器以及在我收到表单提交时是否正在使用代理。我在下面有以下代码:
<?php
$browser = $_SERVER['HTTP_USER_AGENT'];
$ip_address = $_SERVER['REMOTE_ADDR'];
if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
$ip_address = array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
}
?>
例如我尝试了以下但它不起作用。它没有用我的表单提交任何数据。
我做错了什么?
echo ('<input type="hidden" name="browser" value="' . $browser . '" />' );
答案 0 :(得分:4)
echo '<input type="hidden" name="browser" value="'.$browser.'">'
答案 1 :(得分:2)
我做错了什么?
$
尝试printf
printf('<input type="hidden" name="browser" value="%s">', $browser);
答案 2 :(得分:2)
试试这种方式
echo ("<input type='hidden' name='browser' value='".$browser."'");
答案 3 :(得分:2)
echo ('<input type="hidden" name="browser" value="'.$browser.'">');
尝试this -> value="'.$browser.'"
类似的东西
答案 4 :(得分:1)
您正在将echo和print(两者都相同)组合到一个调用中。另外,你没有关闭输入元素HTML(注意最后大于我添加的符号):
echo ('<input type="hidden" name="browser" value="' . $browser . '" />' );