【问题标题】:converting web page to pdf in protected members area with pdfmyurl使用 pdfmyurl 在受保护的成员区域中将网页转换为 pdf
【发布时间】:2014-09-26 13:00:11
【问题描述】:

我正在使用 pdfmyurl api 将网页转换为 PDF。这适用于我网站上不在会员区的所有页面。我的会员区需要用户先登录。

根据文档 (http://pdfmyurl.com/html-to-pdf-api#secure),我应该能够传递表单字段,以便他们的转换器可以访问该页面。但是,当我尝试这样做时,我仍然会得到登录页面的 PDF。

我的登录表单 (http://members.mysite.com/login.php) 具有以下 HTML:

<form class="form-horizontal" id="memberlogin" action="checkpass.php" method="post">
<div class="control-group">
    <label class="control-label" for="user">Username:</label>
    <div class="controls">
        <input name="user" id="user" required>
    </div>
</div>
<div class="control-group">
    <label class="control-label" for="password">Password:</label>
    <div class="controls">
        <input type="password" id="password" name="password" required>
    </div>
</div>
<div class="form-actions">
    <button type="submit" class="btn btn-primary">Sign in</button>
</div>
</form>

在 checkpass.php 脚本中,我只检查用户和密码的值。

我正在使用以下 API 调用:

http://pdfmyurl.com/api?license=mylicense&url=http://members.mysite.com/mypage.php&form_url=http://members.site.com/login.php&form_fields[user]=username&form_fields[password]=password

我确信用户的密码是正确的,因为我可以手动登录。我很确定这也是我应该通过 HTTP GET 传递数组的方式。

有什么想法吗?

【问题讨论】:

    标签: php authentication pdf html-to-pdf


    【解决方案1】:

    你的表单页面是http://members.mysite.com/login.php,但是你在http://members.site.com/checkpass.php查看登录参数

    我认为 PDFmyURL 需要将登录参数传递给 http://members.site.com/checkpass.php,因为您可以在那里检查它们。

    尝试以下 API 调用来执行此操作

    http://pdfmyurl.com/api?license=mylicense&url=http://members.mysite.com/mypage.php&form_url=http://members.site.com/checkpass.php&form_fields[user]=username&form_fields[password]=password
    

    除此之外,您必须检查服务器日志以查找身份验证问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-11
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      相关资源
      最近更新 更多