Захват изображения PHP, когда allow_url_fopen = off - PullRequest
0 голосов
/ 26 октября 2010

Я использую тему диссертации в своем блоге WordPress.Я размещаю свой блог на byethost, у которого allow_url_fopen = Off и allow_url_include = Off

В одной из функций код пытается прочитать путь к URL-адресу изображения.Из того, что я понимаю, если fopen равно ON , он выполнит "если" case иначе "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)

Но если я закомментирую регистр "если" ииспользуйте только регистр "else", он может получить изображение с абсолютным путем.

Поэтому мой вопрос:

  1. , если allow_url_fopen = Off , mustn 't выполняет только часть «else»?
  2. как захватить файл изображения, если я указываю только относительный путь в случае «if»?

1 Ответ

0 голосов
/ 26 октября 2010

Если вы используете fopen и указываете относительный путь, он обрабатывает изображение как локальный файл.Если вы указываете «абсолютный» путь, то есть URL, он проходит через интерфейс обратной связи и захватывает его, как будто он находится в сети.

...