用get模式传参数就会这样
改成用隐藏post表单,按连接时更新field后提交

解决方案 »

  1.   

    直接链入的话取不到$_SERVER['HTTP_REFERER'] 的值
      

  2.   

    echo '<a href=show.php?name='.$name.'&id='.$id.'&ss='.md5($name.$id).'>';在show.php里面的开头加一句。
    if($_GET['ss']!=md5($_GET['name'].$_GET['id'])) die("Fuck,竟然自己改路径,老子一枪嘣了你");
      

  3.   

    hahawen说得方法不错,不过也能够仿造。我给你提供一种方法。
    生成连接之前,先将id在session中映射成另外一个值, session_register("registerIDs");
    if (!isset($registerIDs))
    $registerIDs = array();
    $registerIDs['A93DIE'] = 3; //^_^将3映射为A93DIE
    生成的连接就是
    show.php?name=我喜欢&id=A93DIE在提交后再找回原来的值,找不到就
    if (!isset($registerIDs[$id]))
    {
    die("Fuck,竟然自己改路径,老子一枪嘣了你");
    }
      

  4.   

    if(!$_SERVER['HTTP_REFERER'])
    die("竟然自己改路径,老子一枪嘣了你");
      

  5.   

    if($_SERVER["HTTP_REFERER"]=="" || strpos($_SERVER["HTTP_REFERER"],SH_URL)===false) die("哈哈哈,宁错杀1万不………………")