Использование PHP для отображения файла / изображения на другой веб-странице (например. Cloudapp или Droplr)

#php #cloud #ads

#php #облако #реклама

Вопрос:

Я ищу способ отображения файла или изображения на другой странице, например, в Cloudapp или Droplr. Я спрашиваю, потому что я хотел бы отображать рекламу на тех страницах, где пользователь просматривает свои файлы. Насколько мне известно, это можно сделать с помощью PHP.

У меня есть системный шаг, и он уже разработан для того, чтобы пользователь мог загружать свои файлы в папку на моем сервере. Все, что мне нужно сейчас, это показывать рекламу на страницах файлов…

Комментарии:

1. cURL будет вашим другом здесь…

2. Действительно? Почему я не могу просто сделать что-то вроде этого, zkinformer.com/blog_detail.php?post_id=34

3. Извините, я думал, что вы хотели получить их с другой веб-страницы и отобразить их самостоятельно, но после повторного чтения это, вероятно, не так — так в чем именно ваша проблема? Разве вы не можете просто сохранить свои файлы где-нибудь, доступном для Интернета, и ссылаться на них в src вашем изображении?

4. Я могу, но я хочу, чтобы пользователь, который загружает файл, мог просматривать загруженный элемент на странице, на которой может отображаться реклама. То же самое для всех файлов, которые загружаются на мой сервер.

5. Так в чем именно проблема? Как разместить рекламу на странице? Это будет зависеть от того, откуда поступает реклама…

Ответ №1:

Вот базовая структура для файла, который отображает изображение и рекламу:

 <?php

  // Path to the directory that holds the images
  $imageDir = 'images/';

  // Make sure an image was requested
  if (!isset($_GET['image'])) {
    exit('No image requested to display');
  }

  // Full path to image
  $imagePath = $imageDir.$_GET['image'];

  // Make sure the image exists
  if (!is_file($imagePath)) {
    exit("Image doesn't exist!");
  }

?>
<html>

  <head>
    <title><?php echo $imagePath; ?></title>
  </head>

  <body>
    <div>
      <!-- HTML for advert goes here -->
      <div>Buy Stuff! It's great for wasting your money on!</div>
    </div>
    <div>
      <!-- Display the image -->
      <img src="<?php echo $imagePath; ?>" alt="<?php echo $imagePath; ?>" />
    </div>
  </body>

</html>
 

Здесь не хватает многих фрагментов, но и вы описываете то, что хотите…

Комментарии:

1. Мне это нравится! Извините, это то, что я пытался спросить. Итак, при переходе к файлу, в который помещен этот код, должен ли я обращаться к изображению следующим образом /images/images.php?=test.png/ ?

2. Извините, забыл упомянуть, что вы бы обратились к нему /images.php?image=test.png следующим образом, предполагая, что вы поместили его в корень своего веб-сервера, и что изображения хранятся в каталоге с именем images . Обратите внимание, что ?=test.png это не очень хороший подход, вам нужно ?image=test.png (используйте любое имя, которое вам нравится, это не обязательно image ) — тогда вы можете получить данные в $_GET['image']

3. Хорошо, потрясающе. Еще один вопрос. Кажется, все работает, за исключением того, что изображение появляется так, как будто его не существует.

4. Где хранятся ваши изображения? Чтобы приведенный выше скрипт работал как есть, ваши изображения должны храниться в вызываемом каталоге images , а файл должен быть помещен в каталог над ним. Поэтому, если ваши изображения есть /var/root/images , скрипт должен быть помещен в /var/root

5. Я переименовал каталог в /root/public_html/users/uploads вместо изображений. Я также переименовал изображения для загрузки в php-скрипте.

Ответ №2:

Что плохого в простом выводе

 <img src="http://theotherserver/path/to/image" />
 

из вашего скрипта. Вы, конечно, можете заставить PHP извлекать изображение и прокси-сервер для вашего пользователя, тогда вы удваиваете свой счет за пропускную способность (1 нажатие для извлечения изображения droplr-> сервер, а затем еще одно нажатие для отправки изображения с сервера-> пользователь).

Комментарии:

1. Я не думаю, что вы понимаете, я ничего не извлекаю из Droplr или любой другой службы обмена файлами. Я просто хочу иметь возможность использовать PHP для отображения изображений или файлов на моем сервере с рекламой на них после того, как пользователь загрузит файл. Я просто упомянул эти службы, потому что хочу сделать то же самое.

2. О, хорошо, тогда просто сделайте <img src="somescript.php"> так, чтобы этот скрипт выводил gif / jpeg / png.

3. Как насчет перехода по URL-адресу вместо источника изображения? Вот так, www.example.com/images/images.php?=example.png а затем на этой странице отобразите рекламу…

4. И как вы планируете указывать браузеру интерпретировать этот URL-адрес как изображение? Если вы хотите, чтобы реклама показывалась внутри страницы, вам придется использовать тег img, иначе вы получите ПРОСТО изображение, занимающее все окно.

5. Реклама — это просто изображение, или флэш-ролик, или что-то еще. То, что это реклама, не означает, что к ней относятся иначе, чем к любому другому контенту в Интернете. Если вы хотите отобразить рекламу на странице, у вас должен быть какой-то способ встраивания материалов, необходимых для показа рекламы на этой странице, и это зависит от ТОГО, ЧТО это за реклама. Это просто что-то на веб-странице. Не переусердствуйте с этим.