Как найти имя файла в ссылке

Как по коду страницы на сайте узнать имя файла с этим кодом?

Вопрос может показаться запутанным, объясню подробнее.
К примеру, установил на локалку вордпрес, добавил тему, смотрю на сайт и хочу что-то где-то изменить.
Вопрос такой: не зная структуры шаблонов wordpress или любой другой CMS нужно узнать в каком файле смотреть код этой страницы. Интересуют названия плагинов для браузеров или сторонних программ. Дримвивер знаю ищет стили при выделении блока HTML в редакторе, но нужно что-бы выделял код в файлах .php или .tpl , где идет вывод заданных элементов страницы


  • Вопрос задан

    более трёх лет назад

  • 19591 просмотр

Так же заплатано отвечу.
Есть CSS. И если хорошо его знаете. То можно без изменения структуры html файла перебить стиль и подогнать под себя.
CTRL+SHIFT+I а потом CTRL+SHIFT+С, выбираем блок и редактируем. Где находится CSS? Тоже там найдете заходите на фтп и правите css. Т.е. копировать и вставить.

А если редактировать саму структуру хтмл (.php или .tpl ) то тут только изучение самой CMS поможет.
И настоящему веб-разработчику нужен только блокнот.
Никаких плагинов и дополнительного софта, только ХАРДКОР!!! (если это не notepad++ с emmet конечно :) )

Пригласить эксперта

в хроме открываете dev tools (f12), открываете вкладку Elements, выделяете нужный элемент и справа появится список применяемых стилей с названием файла и номером строки в файле

dev tools (f12) —> ctrl+shift+F —> в поле поиска пишем искомый текст 63736d1a77906841145613.png ну там дальше всё и так понятно


  • Показать ещё
    Загружается…

25 мая 2023, в 16:27

10000 руб./за проект

25 мая 2023, в 16:18

5000 руб./за проект

25 мая 2023, в 16:10

2500 руб./за проект

Минуточку внимания

Добрый день.

У меня есть ссылки, по ссылкам хочу скачать файлы программно. Знаю, что через WebClient.Download(url, filename) можно скачать файл, но таким образом вы сами устанавливаете имя и расширения файла, а мне нужно узнать до скачивания файла имя и расширение.

angry's user avatar

angry

8,64717 золотых знаков73 серебряных знака180 бронзовых знаков

задан 28 окт 2011 в 5:20

serega2015's user avatar

Интересный вопрос. Думаю, что нужно покопаться в свойствах Headers и QueryString, вашего экземпляра класса WebClient, после скачивания файла:

WebClient myWebClient = new WebClient();
myWebClient.DownloadFile("http://myurl.ru","временыйфайл.doc");

for(int i = 0; i < myWebClient.Headers.Count; i++)
{
    String header = myWebClient.Headers.GetKey(i);
    String[] values = myWebClient.Headers.GetValues(header);
    if(values.Length > 0) 
    {
        Console.WriteLine("The values of {0} header are : ", header);
        for(int j = 0; j < values.Length; j++) Console.WriteLine("t{0}", values[j]);
    }else Console.WriteLine("There is no value associated" + "with the header");
}

ответ дан 28 окт 2011 в 7:07

invincible's user avatar

invincibleinvincible

1,89011 серебряных знаков12 бронзовых знаков

6

Нужно сделать так:

    //Отправляем запрос Получаем ответ

HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);

myHttpWebRequest.UserAgent = «Mozila/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
MyIE2;»;

HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();

  //Получаем интересующий Header файла

string Header = myHttpWebResponse.Headers.Get(«Content-Disposition»);

  //Он закодирован, поэтому нужно раскодировать его.

Header = System.Web.HttpUtility.UrlDecode(Header );

ответ дан 14 дек 2011 в 9:08

Cтас's user avatar

CтасCтас

112 бронзовых знака

This is for a userscript I’m making with JS+jQuery. I’m wondering if it’s possible to find the filename given the URL.

It’s in the form of:

http://example.org/download.php?action=download&id=1234

and then that link downloads a file such as «cat.jpg».

How do I find out what the file name is called? I don’t need to actually save the file on the users computer — just need to find the name of the file.

I’m open to using any JS library — but I need to make sure that the file isn’t actually saved in the users computer (or maybe it’s just saved in a temp folder somewhere).

asked Mar 22, 2015 at 8:15

HarryJ2213's user avatar

HarryJ2213HarryJ2213

1431 gold badge1 silver badge5 bronze badges

1

The simple thing you can do is to make HEAD request, so that you don’t actually download the file but only response headers. From there you get Content-Disposition header which contains filename field.

Something like this in jQuery:

$.ajax({
    type: "HEAD",
    url: 'http://example.org/download.php?action=download&id=1234',
    success: function(message, text, response) {
        var header = response.getResponseHeader('Content-Disposition');
        console.log(header);
    }
});

header variable will be something like attachment; filename="image.jpg". Now it’s easy to extract filename part:

var filename = header.match(/filename="(.+)"/)[1]; // image.jpg

answered Mar 22, 2015 at 8:34

dfsq's user avatar

dfsqdfsq

191k25 gold badges234 silver badges257 bronze badges

1

alanat

12 / 12 / 1

Регистрация: 16.07.2012

Сообщений: 728

1

24.07.2016, 12:32. Показов 9677. Ответов 6

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Добрый день!

Имеется переменная

PHP
1
$hhh1='http://site.ru/upload/iblock/4ab/18952b.JPG'

или

PHP
1
$hhh2='http://site.ru/upload/iblock/810/b.JPG'

Из неё необходимо извлечь имя файла так, чтобы получилось «18952b.JPG» или «b.JPG'»

Полагаю, что это можно сделать при помощи preg_match, но как?



0



Jewbacabra

Эксперт PHP

4845 / 3857 / 1599

Регистрация: 24.04.2014

Сообщений: 11,316

24.07.2016, 12:44

2

Лучший ответ Сообщение было отмечено Kerry_Jr как решение

Решение

PHP
1
2
3
4
5
6
7
8
$hhh2='http://site.ru/upload/iblock/810/b.JPG';
 
$path = parse_url($hhh2, PHP_URL_PATH);
 
if ($path) {
    $filename = basename($path);
    var_dump($filename);
}



0



alanat

12 / 12 / 1

Регистрация: 16.07.2012

Сообщений: 728

24.07.2016, 13:03

 [ТС]

3

Цитата
Сообщение от Jewbacabra
Посмотреть сообщение

$path = parse_url($hhh2, PHP_URL_PATH);

При

PHP
1
2
3
4
5
6
7
8
9
10
<?php
$hhh2='http://site.ru/upload/iblock/810/b.JPG';
 
$path = parse_url($hhh2, PHP_URL_PATH);
 
if ($path) {
    $filename = basename($path);
    var_dump($filename);
}
?>

Возвращается ‘string(5) «b.JPG» ‘
Как можно сделать, чтобы возвращалось только b.JPG?



0



1943 / 1768 / 825

Регистрация: 23.01.2014

Сообщений: 6,230

24.07.2016, 13:19

4

Цитата
Сообщение от alanat
Посмотреть сообщение

Как можно сделать, чтобы возвращалось только b.JPG?

Заменить var_dump на echo…

А еще лучше — подучить PHP…



0



Jewbacabra

24.07.2016, 13:24

Не по теме:

Цитата
Сообщение от alanat
Посмотреть сообщение

Возвращается ‘string(5) «b.JPG» ‘

:facepalm:



0



alanat

12 / 12 / 1

Регистрация: 16.07.2012

Сообщений: 728

24.07.2016, 13:31

 [ТС]

6

Почему нельзя сделать просто

PHP
1
2
3
4
<?php
$hhh2='http://site.ru/upload/iblock/810/b.JPG';
$file = basename($hhh2);  echo $file;
?>

Это же работает.



1



Jewbacabra

Эксперт PHP

4845 / 3857 / 1599

Регистрация: 24.04.2014

Сообщений: 11,316

24.07.2016, 14:53

7

Цитата
Сообщение от alanat
Посмотреть сообщение

Почему нельзя сделать просто

PHP
1
2
$hhh2='http://site.ru/upload/iblock/810/b.JPG?q=111111111111111111';
$file = basename($hhh2);  echo $file;



1



Набор PHP функций для работы с путями и именами файлов.

1

Получить имя файла

echo basename('path/file.png'); // file.png

PHP

2

Имя файла без расширения

$info = pathinfo('path/file.png');
echo $info['filename']; // file

/* или */
echo pathinfo('path/donut.png', PATHINFO_FILENAME); // file

PHP

3

Получить расширение файла

echo mb_strtolower(mb_substr(mb_strrchr('path/file.png', '.'), 1)); // png

/* или */
echo pathinfo('path/file.png', PATHINFO_EXTENSION); // png

PHP

4

Заменить расширение файла

Заменить расширение .jpeg на .jpg:

$file_name = 'file.jpeg';
$file_new = preg_replace('/.jpeg$/', '.jpg', $file_name); 

echo $file_new; // file.jpg

PHP

Заменить несколько расширений на одно (.jpg, .jpeg, .png на .webp):

$file_name = 'file.jpeg';
$file_new = preg_replace('/.(jpg|jpeg|png)$/', '.webp', $file_name); 	

echo $file_new;	// file.webp

PHP

5

Дописать текст в конец названия файла

$info = pathinfo('path/file.png');
$name = $info['dirname'] . '/' . $info['filename'] . '-' . time() . '.' . $info['extension'];

echo $name; // path/file-1610877618.png

PHP

6

Безопасное сохранение файла

Чтобы не затереть существующий файл на сервере можно применить данную функцию.

В функцию передаётся путь и имя файла, если на сервере уже существует такой файл, функция к концу файла приписывает префикс. Также если директория не существует, пытается её создать.

function safe_file($filename)
{
	$dir = dirname($filename);
	if (!is_dir($dir)) {
		mkdir($dir, 0777, true);
	}

	$info = pathinfo($filename);
	$name = $dir . '/' . $info['filename']; 
	$prefix = '';
	$ext = (empty($info['extension'])) ? '' : '.' . $info['extension'];

	if (is_file($name . $ext)) {
		$i = 1;
		$prefix = '_' . $i;
		while (is_file($name . $prefix . $ext)) {
			$prefix = '_' . ++$i;
		}
	}

	return $name . $prefix . $ext;
}  

// Если в директории есть файл log.txt, файл будет сохранен с названием log_1.txt
file_put_contents(safe_file(__DIR__ . '/log.txt'), $text);

PHP

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как буратино нашел золотой ключик
  • Как она нашла меня смотреть online
  • Как найти подрядчика на строительство дома
  • Почему веб камера показывает мутно как исправить
  • У мальчика ноги иксом как исправить

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии