当allow_url_fopen = off时,抓取PHP图像

时间:2010-10-26 03:21:48

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

我在wordpress博客上使用论文主题。我在byethost托管我的博客,其 allow_url_fopen =关 allow_url_include =关

在其中一个函数中,代码试图读取图像url路径。根据我的理解,如果 fopen ON ,它将执行“if”情况,否则为“else”case

  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),则无法抓取图像,但它可以使用相对路径抓取图像(即images / example.jpg)

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

所以我的问题是,

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

1 个答案:

答案 0 :(得分:0)

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