我正在尝试从我正在开发的自定义 API 中获取不记名令牌。当我请求 API 时,我使用以下信息设置此标头信息:
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer 1234567890abcdefghijklmnopqrstuvwkyz'
Run Code Online (Sandbox Code Playgroud)
我可以通过 Chrome 查看我请求的标头,它向我显示:
Accept: application/json
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,fr-CA;q=0.8,fr;q=0.7
Authorization: Bearer 1234567890abcdefghijklmnopqrstuvwkyz
Connection: keep-alive
Content-Type: application/json
Host: api.localhost.dev
Origin: http://localhost:8100
Referer: http://localhost:8100
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
Run Code Online (Sandbox Code Playgroud)
$_SERVER['HTTP_AUTHORIZATION']但是,当我尝试通过or变量获取标头值时$_SERVER['Authorization'],没有任何信息。
编辑:
我也尝试将这些添加到我的中.htaccess,但没有成功:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
和
<IfModule mod_rewrite.c>
RewriteEngine …Run Code Online (Sandbox Code Playgroud) 我试图将字符串转换为数组,但是,当字符串包含括号中的项目时,我想创建多维数组.
例如,如果传递的字符串:(Mary Poppins)Umbrella(Color Yellow)
我想创建一个如下所示的数组:
Array ( [0] => Array ( [0] => mary [1] => poppins) [1] => umbrella [2] => Array ( [0] => color [1] => yellow) )
Run Code Online (Sandbox Code Playgroud)
我能够通过以下方式将数据放入数组中:
preg_match_all('/\(([A-Za-z0-9 ]+?)\)/', stripslashes($_GET['q']), $subqueries);
Run Code Online (Sandbox Code Playgroud)
但我无法将项目放在多维数组中.
有任何想法吗?
我试图将我的mysql数据库恢复到我的网站,我的数据库中的所有表都被删除到单个文件中,所以我试图弄清楚如何通过SSH恢复所有数据库.sql文件(或简单命令)而不是单独恢复所有100个表.
我注意到我的 WordPress 网站最近经历了核心更新 (5.5.3),我的数据库中现在有四个新表:
wp_actionscheduler_actions
wp_actionscheduler_claims
wp_actionscheduler_groups
wp_actionscheduler_logs
Run Code Online (Sandbox Code Playgroud)
由于几个不同的原因,我觉得这有点奇怪:
当我访问时,/wp-admin/tools.php?page=action-scheduler我发现有一个pending计划操作action_scheduler/migration_hook似乎陷入待处理状态并且没有执行任何操作。
我想尝试找出它们来自哪里以及如何/是否可以将其删除或禁用。
我目前在我的 API 中有这些路由:
Route::group(['prefix' => 'v1'], function() {
Route::get('feed', [FeedController::class, 'index']);
Route::get('feed/{page}', [FeedController::class, 'index']);
});
Run Code Online (Sandbox Code Playgroud)
我想创建另一个看起来像这样的路由,只受一些中间件的保护:
Route::group(['prefix' => 'v1', 'middleware' => ['jwt.verify']], function() {
Route::get('feed/following', [FeedController::class, 'following']);
Route::get('feed/following/{page}', [FeedController::class, 'following']);
});
Run Code Online (Sandbox Code Playgroud)
但是,看起来v1/feed/following路由实际上是路由到v1/feed/{page}路由的。
没有我的路线名称,有没有办法解决这个问题?