一个关于PHP的问题 本帖最后由 xuzuning 于 2012-08-06 13:15:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 header(sprintf("Location: %s",'http://127.0.0.1')); 放在我的程序里怎么不报错啊??如果你是直接粘贴复制的 看看引号有没有错误。 正确代码:<?phpdate_default_timezone_set('PRC');$timestamp = time();session_start();$ll_nowtime = $timestamp ;if (isset($ll_nowtime)){ $ll_lasttime = $_SESSION['ll_lasttime']; $ll_times = $_SESSION['ll_times'] + 1; $_SESSION['ll_times'] = $ll_times;}else{ $ll_lasttime = $ll_nowtime; $ll_times = 1; $_SESSION['ll_times'] = $ll_times; $_SESSION['ll_lasttime'] = $ll_lasttime;}if (($ll_nowtime-$ll_lasttime)<3){ if ($ll_times>=5){ header(sprintf("Location: %s",'http://127.0.0.1')); exit(); }}else{ $ll_times = 0; $_SESSION['ll_lasttime'] = $ll_nowtime; $_SESSION['ll_times'] = $ll_times;}?> google一下,这是一个防止cc程序楼主提供的程序在本地运行报错,稍微修改了一下,经测试可以运行<?phpsession_start(); //开启session$timestamp = time(); $ll_nowtime = $timestamp ; //判断session是否存在 如果存在从session取值,如果不存在进行初始化赋值if ($_SESSION){ $ll_lasttime = $_SESSION['ll_lasttime']; $ll_times = $_SESSION['ll_times'] + 1; $_SESSION['ll_times'] = $ll_times;}else{ $ll_lasttime = $ll_nowtime; $ll_times = 1; $_SESSION['ll_times'] = $ll_times; $_SESSION['ll_lasttime'] = $ll_lasttime;}//现在时间-开始登录时间 来进行判断 如果登录频繁 跳转 否则对session进行赋值 if(($ll_nowtime - $ll_lasttime) < 3){ if ($ll_times>=5){ header("location:Http://www.baidu.com"); exit; }}else{ $ll_times = 0; $_SESSION['ll_lasttime'] = $ll_nowtime; $_SESSION['ll_times'] = $ll_times;}?> PHP POST上传,无法读取上传的字符串 哪位高手知道这段代码是通过什么加密的及如何解密? 按扭传值 出现乱码! 送分送书 原版PHP新书 顶者有分 PHP4.3.4把一个库导入其中,编译错误,大家帮忙看看问题。 怎样删除$_SESSION['char']变量? 用copy来实现文件上传有没有大小限制? 网站流量一直不够用!老被一个ip地址访问不存在模板,是不是被盗链了哦? sublime 的ftp连接错误问题 php 无法更新mysql ob_start()求教
放在我的程序里怎么不报错啊??
如果你是直接粘贴复制的 看看引号有没有错误。
date_default_timezone_set('PRC');
$timestamp = time();
session_start();
$ll_nowtime = $timestamp ;
if (isset($ll_nowtime)){
$ll_lasttime = $_SESSION['ll_lasttime'];
$ll_times = $_SESSION['ll_times'] + 1;
$_SESSION['ll_times'] = $ll_times;
}else{
$ll_lasttime = $ll_nowtime;
$ll_times = 1;
$_SESSION['ll_times'] = $ll_times;
$_SESSION['ll_lasttime'] = $ll_lasttime;
}if (($ll_nowtime-$ll_lasttime)<3){
if ($ll_times>=5){
header(sprintf("Location: %s",'http://127.0.0.1'));
exit();
}
}else{
$ll_times = 0;
$_SESSION['ll_lasttime'] = $ll_nowtime;
$_SESSION['ll_times'] = $ll_times;
}
?>
楼主提供的程序在本地运行报错,稍微修改了一下,经测试可以运行<?php
session_start(); //开启session
$timestamp = time();
$ll_nowtime = $timestamp ;
//判断session是否存在 如果存在从session取值,如果不存在进行初始化赋值
if ($_SESSION){
$ll_lasttime = $_SESSION['ll_lasttime'];
$ll_times = $_SESSION['ll_times'] + 1;
$_SESSION['ll_times'] = $ll_times;
}else{
$ll_lasttime = $ll_nowtime;
$ll_times = 1;
$_SESSION['ll_times'] = $ll_times;
$_SESSION['ll_lasttime'] = $ll_lasttime;
}//现在时间-开始登录时间 来进行判断 如果登录频繁 跳转 否则对session进行赋值
if(($ll_nowtime - $ll_lasttime) < 3){
if ($ll_times>=5){
header("location:Http://www.baidu.com");
exit;
}
}else{
$ll_times = 0;
$_SESSION['ll_lasttime'] = $ll_nowtime;
$_SESSION['ll_times'] = $ll_times;
}
?>