Освобождение pdf, doc и xls от утилиты захвата экрана

Я использую следующий код и открытый сервис, предоставляемый wordpress, чтобы на мгновение захватить миниатюру скриншотов ряда веб-страниц

<img alt="<?php the_title(); ?>" src="http://s.wordpress.com/mshots/v1/<?php echo urlencode( get_post_meta(get_the_ID(), 'mjwlink-url', true )); ?>?w=300"> 

Проблема в том, что некоторые из ссылок относятся к файлам PDF, DOC или XLS, в тех случаях я хотел бы отобразить одно альтернативное изображение.

Я абсолютно не знаю, как использовать URL-адрес таким образом +, учитывая тот факт, что я использую urlencode Я не уверен, что это даже возможно – любые советы / советы / код оценены.

Примеры выходов: http://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.reform.co.uk%2Fportals%2F0%2Fdocuments%2Fitcanbedonesingle.pdf?w=300

http://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.outoftrouble.org.uk%2F?w=300

Дело в том, чтобы проверить тип файла, даже просто проверив, что происходит после точки.

Вы можете проверить это перед своим заявлением следующим образом:

 $types = array('.pdf', '.doc', '.xls'); if(0 < count(array_intersect(array_map('strtolower', $filename, $types)))) { //go get the image } else { //do whatever else you want to } 

где $types могут включать любые типы, которые вы хотите обрабатывать по-другому, и $filename – это имя файла, очевидно.

Взято отсюда , но слегка изменено в вашем случае.

 $types = array('pdf', 'doc', 'xls'); $path_parts = pathinfo($filename); if(!in_array($path_parts['extension'], $types)) { //go get the image } else { //do whatever else you want to }