找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 47|回复: 5

请教php一个问题,同时附上一个直播源的代理源码福利

[复制链接]

5

主题

11

回帖

47

积分

新手上路

积分
47
发表于 2019-4-11 21:44:24 | 显示全部楼层 |阅读模式
php文件来与天天在线分享的
问题是打开这个php时,浏览器提示“Fatal error: Call to undefined function userip() in /home/wwwroot/default/tv.php on line 144”
有哪位大佬知道该怎么操作的?
[ol]
  • = count($CODE_MAP)){
  •                                 $bIndex = $bIndex - count($CODE_MAP);
  •                         }
  •                         $accountStr .= $CODE_ARRAY[$bIndex];
  •                 } else {
  •                         $accountStr .= $a;
  •                 }
  •         }
  •         $softwareVersion = substr($accountStr, strrpos($accountStr, "@") + 1);
  •         $accountStr = substr($accountStr, 0, strrpos($accountStr, "@"));
  •         $softwareCode = substr($accountStr, strrpos($accountStr, "@") + 1);
  •         $accountStr = substr($accountStr, 0, strrpos($accountStr, "@"));
  •         $resp['client_ip'] =  $clientIp;
  •         $resp['version'] =  $version_tm;
  •         $resp['account'] =  $accountStr;
  •         $resp['software_code'] =  $softwareCode;
  •         $resp['software_version'] =  $softwareVersion;
  •         $resp['token'] =  $acc_token;
  •         return $resp;
  • }
  • function getNToken($clientIp = "127.0.0.1", $account = "132020005012", $softwareCode = "SUNTV", $softwareVersion = "0.4.89", $prefix = "O"){
  •         $ipbuf = array();
  •         $CODE_MAP = array();
  •         $acinfo = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0,-,_,@,.";
  •         $CODE_ARRAY = explode(",", $acinfo);
  •         for($i=0;$i  strlen($suffix)){
  •                 $cLength = $accountLength - strlen($suffix);
  •                 $suffix = getRandomString($cLength) . $suffix;
  •         }
  •         $tokenbuf = "";
  •         if($accountLength = $keyValue){
  •                                 $bIndex = $aIndex - $keyValue;
  •                         } else {
  •                                 $bIndex = count($CODE_ARRAY) + $aIndex - $keyValue;
  •                         }
  •                         $tokenbuf .= $CODE_ARRAY[$bIndex];
  •                 } else {
  •                         $tokenbuf .= $a;
  •                 }
  •         }
  •         $tokenbuf .= $suffix;
  •         return base64UrlEncode($tokenbuf);
  • }
  • $uidlist = ["142029001763","142029001915","142029001916","142029001976"];
  • $rand_keys = array_rand($uidlist);
  • $access_token = getNToken(userip(), $uidlist[$rand_keys]);
  • $stype = empty($_GET['type']) ? "ipsd" : trim($_GET['type']);
  • $channel = empty($_GET['channel']) ? "CCTV1HD" : trim($_GET['channel']);
  • $strUrl = sprintf("http://stream.suntv.tvmining.com/approve/live?channel=%s&type=%s&access_token=%s", $channel, $stype, $access_token);
  • echo $strUrl;
  • [/ol]复制代码
  • 回复

    使用道具 举报

    75

    主题

    299

    回帖

    871

    积分

    高级会员

    积分
    871
    发表于 2019-4-11 21:55:58 | 显示全部楼层
    144行的 userip() 方法不存在。
    回复

    使用道具 举报

    12

    主题

    174

    回帖

    440

    积分

    中级会员

    积分
    440
    发表于 2019-4-11 22:00:06 | 显示全部楼层
    getNToken
    回复

    使用道具 举报

    5

    主题

    11

    回帖

    47

    积分

    新手上路

    积分
    47
     楼主| 发表于 2019-4-11 22:01:08 | 显示全部楼层

    xiaoxiaobai 发表于 2019-4-11 21:55

    144行的 userip() 方法不存在。

    嗯,知道是userip() 的问题,但不知道怎么弄
    回复

    使用道具 举报

    28

    主题

    153

    回帖

    440

    积分

    中级会员

    积分
    440
    发表于 2019-4-11 21:55:00 | 显示全部楼层
    加在最后面 function userip(){

    if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
            $ip = getenv('HTTP_CLIENT_IP');
        } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
            $ip = getenv('HTTP_X_FORWARDED_FOR');
        } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
            $ip = getenv('REMOTE_ADDR');
        } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
            $ip = $_SERVER['REMOTE_ADDR'];
        }
        $res =  preg_match ( '/[\d\.]{7,15}/', $ip, $matches ) ? $matches [0] : '';

    return $res;

    }
    回复

    使用道具 举报

    5

    主题

    11

    回帖

    47

    积分

    新手上路

    积分
    47
     楼主| 发表于 2019-4-11 22:09:18 | 显示全部楼层

    后悔当初不努力 发表于 2019-4-11 22:09

    加在最后面 function userip(){

    if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), ' ...

    谢谢回复,不报错了。不过不知道是原php的问题还是其他问题,解析出来的地址还是不能播放
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-4-21 05:04 , Processed in 0.016940 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表