https

#1 zhichaochao

现在默认使用都是http,如果改成https,生成的url链接还是http。这样所有的ajax都会不行。直接修改

if(0!==stripos($urlArray[$url], 'http://'))
      $urlArray[$url] = 'http://'.$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER["SCRIPT_NAME"]), '/\\') .'/'.$urlArray[$url];
     $rule = str_ireplace(array('', '', ''), '', $rule);
     if(count($param) == preg_match_all('/<\w+>/is', $rule, $_match)){
      return $urlArray[$url];
     }
     break;

里面的http为https,是否可以,会不会引发其他问题

2017-07-11 10:40:35

#2 jake

新版已经支持https(3月13号提交),只要服务器开启了https支持即可——也就是默认要是https!
https://github.com/SpeedPHP/spee ... 42efba7795364ee5582

另外,如果默认是http,可以按需要某个地址在配置里面直接写整个https网址的方式,这样也是可以的。

2017-07-11 11:04:20

#3 zhichaochao

我是使用去年11月份,现在是否替换speed.php就可以完成升级了

2017-07-11 11:59:22

#4 jake

zhichaochao 发表于 2017-7-11 11:59
我是使用去年11月份,现在是否替换speed.php就可以完成升级了
是的

2017-07-11 13:34:57

#5 耶有宝

https://api.emingfeng.com/

如何解决啊

配置域名不正确,请确认api.emingfeng.com的配置是否存在!
config.php
error_reporting(0);
date_default_timezone_set('PRC');


$config = array(
        'rewrite' => array(
                'admin/index.html' => 'admin/main/index',
                'admin/_.html'    => 'admin//',
                '//
'          => '//',
                '/
'          => '/',
                '/'                => 'main/index',
        ),
);

$domain = array(
        "api.emingfeng.com" => array( // 调试配置
                'debug' => 0,
                'mysql' => array(

                                'MYSQL_HOST' => 'localhost',
                                'MYSQL_PORT' => '3306',
                                'MYSQL_USER' => 'dbuser',
                                'MYSQL_DB'   => 'dbuser',
                                'MYSQL_PASS' => 'abcabc',
                                'MYSQL_CHARSET' => 'utf8',

                ),
        )
);
// 为了避免开始使用时会不正确配置域名导致程序错误,加入判断
if(empty($domain[$_SERVER["HTTP_HOST"]])) die("配置域名不正确,请确认".$_SERVER["HTTP_HOST"]."的配置是否存在!");

return $domain[$_SERVER["HTTP_HOST"]] + $config;

2017-08-04 16:13:32

#6 jake

这里是检查配置,而PHP的全局变量没错,估计是你域名配置有空格之类的"api.emingfeng.com"

建议看不懂的话,可以用以下方式:

整个config.php文件只有以下内容!!!

date_default_timezone_set('PRC');
return array(
        'rewrite' => array(
                'admin/index.html' => 'admin/main/index',
                'admin/_
.html'    => 'admin//',
                '//
'          => '//',
                '/
'          => '/',
                '/'                => 'main/index',
        ),
                'debug' => 0,
                'mysql' => array(

                                                'MYSQL_HOST' => 'localhost',
                                                'MYSQL_PORT' => '3306',
                                                'MYSQL_USER' => 'dbuser',
                                                'MYSQL_DB'   => 'dbuser',
                                                'MYSQL_PASS' => 'abcabc',
                                                'MYSQL_CHARSET' => 'utf8',

                ),
);



2017-08-04 16:57:26

#7 耶有宝

应该是对的,但是现在非常奇怪的现象

目录下所有文件全部删除了,仍然可以访问,即使访问不存在的php文件,如
https://api.emingfeng.com/1(可以是任意文件名).php,显示错误提示

访问存在的目录abc,可以,但下面任意php文件一样显示错误,无解了。

2017-08-04 22:57:28

#8 耶有宝

现在根目录下就只有一个abc目录

2017-08-04 22:58:05

#9 耶有宝

提供用户名密码测试下吧

ftp地址:api.emingfeng.com
用户名:api
密码:abc123456

2017-08-04 22:59:54

#10 jake

耶有宝 发表于 2017-8-4 22:57
应该是对的,但是现在非常奇怪的现象

目录下所有文件全部删除了,仍然可以访问,即使访问不存在的php文件 ...
大概是你本机绑了hosts或者没绑hosts之类的导致,建议新手要稍微有点耐心解决问题,并且细心一些最好。

2017-08-05 15:09:59

#11 耶有宝

原来是nginx代理php的问题

换成nginx+apache就没问题了,谢啦

2017-08-05 16:15:06