我有一个嵌入式电影,并试图设置一个 php 函数,让我看看用户以前是否来过这里。如果他们有,那么自动播放设置为 false
以下代码不起作用<?php
function autoplay(){
if ($REMOTE_ADDR == "") {
$ip = "no ip";
echo "true";
}
else{ $ip = getHostByAddr($REMOTE_ADDR);
echo "false";
}
}
?>
请有任何建议
您可以使用将存储在用户浏览器中的 cookie。session_start(); 在页面中的所有其他内容之前,然后 setcookie('visited','yes',$time+2592000); 之后在加载电影之前检查 $_COOKIE['visited'] == "yes"; 就是这样。2592000 是一个月的秒数。将此粘贴到页面的第一行:
<? session_start(); $loopif=($_COOKIE['visited']=="yes")?false:true;setcookie('visited','yes',$time+2592000); ?>
然后 $loopif 在用户之前访问过时为假,在他没有访问过时为真,所以只需在需要的地方回显它。
完成了
创建了两个函数并在嵌入的自动播放部分引用自动播放
function ipfunction() {
$ip=$_SERVER['REMOTE_ADDR'];
$queryone = "SELECT * from sessions where ip='$ip'";
$result = mysql_query($queryone);
if (mysql_num_rows($result) == 0) {
mysql_query("insert into `sessions` (`id`, `session`, `ip`) VALUES ('','','$ip')");
} else if (mysql_num_rows($result) != 0) {
echo "";
}
}
function autoplay() {
$ip=$_SERVER['REMOTE_ADDR'];
$queryone = "SELECT * from sessions where ip='$ip'";
$result = mysql_query($queryone);
if (mysql_num_rows($result) == 0) {
echo "true";
} else if(mysql_num_rows($result) != 0) {
echo "false";
}
}