【发布时间】:2010-07-14 18:40:22
【问题描述】:
我正在我的 Drupal 网站上编写自定义 php 代码。我需要从 PHP 加载特定页面的内容。
这些页面仅对经过身份验证的用户可见,而且我似乎无法从 php 访问它们,即使我在以用户身份登录时触发了脚本。
有没有办法从php模拟“登录”用户,所以我可以访问网站的所有内容?
更新:
global $user;
if (user_access('access content')) {
require_once("dompdf/dompdf_config.inc.php");
$html = file_get_contents('http://mywebsite.com/admin/store/orders/45/invoice/print');
$dompdf = new DOMPDF();
$dompdf->load_html($html);
//$dompdf->load_html_file('invoices/' . $file);
$dompdf->render();
$dompdf->stream("sample.pdf");
}
我用相对路径试过了,还是一样...
这是模拟管理员用户
//access as administrator
global $user;
$original_user = $user;
session_save_session(FALSE);
$user = user_load(array('uid' => 1));
//generate pdf
require_once("dompdf/dompdf_config.inc.php");
$html = file_get_contents('http://mywebsite/admin/store/orders/45/invoice/print');
$dompdf = new DOMPDF();
$dompdf->load_html($html);
//$dompdf->load_html_file('invoices/' . $file);
$dompdf->render();
$dompdf->stream("sample.pdf");
//logout as administrator
$user = $original_user;
session_save_session(TRUE);
我仍然被拒绝访问,因为结果页面(和生成的 pdf)。 谢谢
【问题讨论】: