gpt4 book ai didi

php - 是否可以在 Yii2 中以登录用户身份发送获取请求?

转载 作者:搜寻专家 更新时间:2023-10-31 21:23:18 25 4
gpt4 key购买 nike

我需要获取Yii2网页的页面源,需要授权。

例如mysite.pro/post/123这样的帖子,这些页面只对登录用户开放。我创建了一个可以在编辑器中显示帖子的 View ,所以我想获取帖子的代码并尝试通过以下方式获取它:

file_get_contents('http://mysite.pro/post/123',false), 

但是,服务器返回 403 代码。

有没有办法以当前 Yii2 用户的身份获取页面?

最佳答案

出于安全考虑,禁止使用。但是可以显示来自不同文件的特定内容。这就是为什么我们有 renderPartial事物。一个简单的例子:

view_file.php:

<?php
// ...
echo Yii::$app->controller->renderPartial('special_content');

special_content.php:

<?php

if (!Yii::$app->user->isGuest) {
echo "I'm visible only to registered users. ";
} else {
echo "I'm visible only to guests. ";
}

echo "I'm visible to both types. ";

如果用户已登录,那么他将看到:I'm visible only to registered users. And I'm visible to both types.否则:I'm visible only to guests. And I'm visible to both types.

这样的事情很好,因为它可以灵活地显示另一个文件中的内容。

快速说明:您不应该使用类似 $this->title 的方式在您的 special_content.php 中,因为它会覆盖您的 view_file.php

关于php - 是否可以在 Yii2 中以登录用户身份发送获取请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41733856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com