$authorized = unserialize(@file_get_contents('./api_pkvod.db')); // 這里你需要改成是記錄允許訪問的domain記錄
$domain = $_SERVER['HTTP_HOST'];
if(!in_array($domain,$authorized)) exit($domain.' No Authorized');

解决方案 »

  1.   

    什么空格?$authorized = array('demo.fdipzone.com');
    $domain = $_SERVER['HTTP_HOST'];
    if(!in_array($domain,$authorized)) exit($domain.' No Authorized');
    我用http://localhost/test.php 访问,输出 localhost No Authorized
    很正常啊。
      

  2.   

    你QQ在线吗加我QQ12006830论坛说不清谢谢
      

  3.   

    $authorized = unserialize(@file_get_contents('./api_pkvod.db'));print_r($authorized); 看看有什么。
      

  4.   

    你那段代码是获取客户端的 ip 地址的
    客户端是没有域名的你要的应该是链接的来源
    那么就是 $_SERVER['HTTP_REFERER'] 了
    但这个玩意是可以伪造的,并不十分可靠
    既然你有 授权 一说,那么就应该使用证书或通行证
      

  5.   

    是你的合作网站吗?是的话 做个授权就好了嘛...appkey appsecret
      

  6.   

    xuzuning 版主有完整代码吗这就是防君子不防小人但是IP 客户用CDN 或者空间就无法给与授权还是不能访问只能用域名来判断了
      

  7.   

    我不知道你在做什么事情
    其实授权和用户登录是一回事情,只不过前者用程序完成后者由手工完成
    比如你向用户提供一组 API,那么你可要求用户首先带身份执行一个登录方法,该方法返回一个通行字(比如一个MD5串)。在调用其他方法时,都要带上这个通行字就可以了
      

  8.   

    但是我没法写IP我能写域名或者MD5不行请老大写一段
      

  9.   

    版主大人你能加我QQ吗给你源码接口你看下就明白了论坛发不出来帮帮忙我QQ12006830