【问题标题】:php ImageCreateFromPNG from dynamic url issue来自动态 url 问题的 php ImageCreateFromPNG
【发布时间】:2011-12-01 16:09:12
【问题描述】:

我正在尝试更改位于附件目录中并由附件脚本提取的一些图像。就像是: /attachment.php?attachmentid=543&d=1319371426&stc=1&fromvw=1

ImageCreateFromPNG 不知何故不想将这些链接识别为有效的 PNG

但是在检查图像时它是有效的.. 例如:http://www.birthright.net/forums/attachment.php?attachmentid=543&d=1319371426&stc=1&fromvw=1

有没有办法将其“强制”为 PNG?或任何其他解决方案?

【问题讨论】:

    标签: php png gd


    【解决方案1】:

    该 URL 要求您先登录,这将要求服务器通过 Brightright 使用的 vBulletin 论坛进行身份验证,然后您才能收到图像。您总是可以使用登录表单在该页面上使用的所有变量来做 CURL 帖子来模拟登录。然后登录后就可以得到图片了。

    您当前正在接收登录页面的 HTML 内容,因此“无效”PNG!

    【讨论】:

    • 啊没想到..无论如何,我正在本地机器上测试这个链接是纯粹的参考,并且我已经登录..所以它确实检索了PNG..我可以包含它在 IMG 标签等中。除了在 imgcreatefrompng 函数中
    • 我只是通过 url 查看了文件的标题: attachment.php (PNG-afbeelding, 149x177 像素): image/png, ISO-8859-1, 13,99 KB (14.329 bytes ) 所以它打败了我..
    • 您已经登录了吗?如果是这样,那是正常的。如果您在您的计算机上登录,并且您的服务器在您的计算机上,它不会看到相同的页面是正常的,您的服务器不会与您的浏览器共享cookie(甚至不确定服务器是否可以有cookie,不这么认为)。如果您已登录,则 attachment.php 会返回一个正确的 PNG 文件,如果没有,它将显示 HTML。
    • 谢谢,我确实在脚本中使用了本地服务器的凭据,而不是来自服务器的凭据.. 我为每个人打开了附件(不是理想主义的).. 本地脚本正在获取结果是服务器 PNG。欢呼
    猜你喜欢
    • 2011-01-18
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2019-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多