Gzc。。。 2021-11-30 23:14 采纳率: 93.8%
浏览 45
已结题

thinkphp怎么执行下面PHP文件

SeoController.class.php

<?php
namespace Api\Controller;
use Common\Org\Date;
echo 111111;
class SeoController extends ApiController {
    
    public function __construct() {
        parent::__construct();
    }
    
    public function seoupdate(){
        
        $site_model = M('Site');
        $site_refresh_model = M('SiteRefresh');
        $map = array(
            'state'        =>    0,
            //'add_time'    =>    array('elt' , strtotime(date("Y-m-1")))
        );
        $refresh = $site_refresh_model->field("id,site_id,site_domain,type")->where($map)->order("update_time asc")->find();
        if(!empty($refresh['site_id'])){
            $site_id = $refresh['site_id'];
            $domain = $refresh['site_domain'];
            $type = $refresh['type'];
            // 先更新时间
            $site_refresh_model->where(array('id'=>$refresh['id']))->setField('update_time' , time());
            // 输出域名
            echo $domain;
            // 判断是否能访问
            if(!$type){
                $code = curl_http_code($domain);
                if(!in_array($code, array(200, 301, 302, 403))){
                    // 不能访问直接禁用网站并删除刷新数据
                    //$site_model->where(array('id'=>$site_id))->setField("state", SITE_FORBID);
                    $site_refresh_model->where(array('site_id'=>$site_id))->delete();
                    // 系统日志
                    sys_log('网站被禁用,site_id='.$site_id);
                    echo 'Forbidden.';exit;
                }
            }
            //-------------------------------
            $data = array(
                'site_id'        =>    $site_id,
                'update_time'    =>    time()
            );
            try {
                if($type == 1){
                    $data['outlink'] = $outlink = getOutlink($domain);
                }elseif($type == 2){
                    $data['p_num'] = $pnum = getPnum($domain);
                }else{
                    $data['br'] = $br = getBr($domain);
                    $data['br_tools'] = $br_tools = getBrTools($domain);
                    $data['b_num'] = $bnum = getBnum($domain);
                    $data['b_snapshot'] = $bsnapshot = getBsnapshot($domain);
                    $data['pr'] = $pr = getPr($domain);
                    
                    $data['rank'] = $rank = getRank($domain);
                }
            }catch (\Exception $e){
                $site_refresh_model->where(array('site_id'=>$site_id,'type'=>$type))->delete();
                echo 'Exception:'.$e->getMessage();
                exit;
            }
            $res = M("SiteStat")->save($data);
            $site_refresh_model->where(array('id'=>$refresh['id']))->delete();
            if(!$res){
                // 系统日志
                sys_log('更新SEO数据失败,site_id='.$site_id);
            }
        }
    }
    
}


ApiController.class.php

namespace Api\Controller;
use Common\Controller\FrantendController;

class ApiController extends FrantendController {
    
    const SECRET = "123456";
    
    public function __construct() {
        parent::__construct();
        
        $key = I("get.key");
        if(empty($key) || $key != self::SECRET){
            die("Sorry ! deny !");
        }
    }
}

用网址去执行http://123.com/index.php?m=api&c=seo
报错:Sorry ! deny !,请问我要怎么才能有效执行这个文件呢

  • 写回答

1条回答 默认 最新

  • 明日晴空 2021-12-01 08:55
    关注

    你这是tp3.2的吧?
    1、url里的 m=模块&c=控制器&a=方法,没有看到你使用a哦
    2、看一下tp3.2文档的路由配置,最好用路由配置。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月1日
  • 已采纳回答 12月1日
  • 修改了问题 12月1日
  • 修改了问题 12月1日
  • 展开全部

悬赏问题

  • ¥15 centos7.9脚本,怎么排除特定的访问记录
  • ¥15 关于#Django#的问题:我的静态文件呢?
  • ¥15 关于CPLEX的问题,请专家解答
  • ¥15 cocos的点击事件 怎么穿透到 原生fragment上。
  • ¥20 基于相关估计的TDOA算法中的加权最小二乘拟合法matlab仿真
  • ¥20 基于相关估计的TDOA算法中的自适应加权广义互相关法。
  • ¥15 abaqus CAE 2024软件启动问题
  • ¥20 基于相关估计的TDOA算法中的局部互相关函数滤波matlab仿真
  • ¥15 CDH6.0.1 hue报错
  • ¥15 javaFX利用scene builder的fxml文件进行开发时的label setText方法未生效问题