【问题标题】:PHP image grab when allow_url_fopen=offallow_url_fopen=off 时的 PHP 图像抓取
【发布时间】:2010-10-26 03:21:48
【问题描述】:

我在我的 wordpress 博客上使用论文主题。我在具有 allow_url_fopen=Offallow_url_include=Off

的 byethost 托管我的博客

在其中一个函数中,代码正在尝试读取图像 url 路径。据我了解,如果 fopenON,它将执行“if”案例,否则执行“else”案例

  if ($thesis_design->image['fopen'])
     $image_path = $post_image['url'];
  else {
     $local_path = explode($_SERVER['SERVER_NAME'], $post_image['url']);
     $image_path = $_SERVER['DOCUMENT_ROOT'] . $local_path[1];
  }

使用此代码,如果我提供绝对路径(即http://brijux.com/images/example.jpg),它无法抓取图像,但它可以抓取具有相对路径(即图像/example.jpg)的图像

但是如果我注释掉“if”的情况,只使用“else”的情况,它可以用绝对路径抓取图像。

所以我的问题是,

  1. 如果allow_url_fopen=Off,不应该只执行“else”部分吗?
  2. 如果我只在“if”情况下提供相对路径,它如何抓取图像文件?

【问题讨论】:

    标签: php wordpress configuration fopen wordpress-thesis-theme


    【解决方案1】:

    如果您使用 fopen 并提供相对路径,则它将图像视为本地文件。如果您提供“绝对”路径,即 URL,那么它会通过环回接口并像在网络上一样抓取它。

    【讨论】:

    • 我是 PHP 新手,所以请与我联系。 "$thesis_design->image['fopen']" 检查条件是什么?我的主机不支持fopen怎么办?
    • 我不确定它会做什么。我不熟悉你的对象。不过,您可以使用一些打印语句来了解更多信息。试试: var_dump($thesis_design);看看里面有什么。
    • 看起来 $thesis_design->image['fopen'] 只是一个数组值,可以在代码的其他地方设置。不保证检查服务器功能。看看能不能在代码中找到生成图像数组的地方。
    猜你喜欢
    • 2012-03-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    相关资源
    最近更新 更多