Skocz do zawartości

Nazwa hostingu wrzuconego url


Przejdź do rozwiązania Rozwiązane przez Weak.,

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Próbuje dodac w dziale download kolumne gdzie bedzie dodawało nazwe hostingu na która został wrzucony plik ale dostaje komunikat "Nieznany hosting" prubuje do tego uzyc ten kod:

 

<span id="hosting-name"></span>
<script>
    const fileUrl = "{file.url}";
    try {
        const url = new URL(fileUrl);
        const host = url.hostname;
        document.getElementById('hosting-name').innerText = host;
    } catch (e) {
        console.error("Nieprawidłowy URL:", fileUrl);
        document.getElementById('hosting-name').innerText = "Nieznany hosting";
    }
</script>

 

Ale nie pobiera nazwy.

 

Drugi sposobem jaki próbowałem to takim kodem:

 

<div class="button buttonPrimary externalURL" style="list-style: none;">
    <p id="hostInfo">Loading host...</p>
</div>

<script>
    document.addEventListener('DOMContentLoaded', function () {
        const link = document.querySelector('#downloadLink');
        const hostInfo = document.querySelector('#hostInfo');

        if (link) {
            const url = link.href;

            fetch(url, { method: 'HEAD', mode: 'cors' })
                .then(response => {
                    const finalUrl = response.url;
                    const host = new URL(finalUrl).hostname;
                    hostInfo.textContent = Host: ${host};
                })
                .catch(error => {
                    console.error('Błąd w pobieraniu hosta:', error);
                    hostInfo.textContent = 'Nie udało się pobrać hosta.';
                });
        }
    });
</script>

 

 

ale dostaje komunikat "nie udało sie pobrac hosta"

Jak to dobrze zrobić żeby pobierało? Albo jakiś prostszy sposób na to?

Edytowane przez Majster87

logo.png.519590789bae8db2833a4ecc09316aef.png

Zostaw suba, dużo pomożesz w tworzeniu: https://www.youtube.com/channel/UC8T8FoCAhg64dNIxQfCwhEQ

  • Manager
Opublikowano

A tak?

 

<a id="downloadLink" href="https://mojhosting.pl/pobranyPlik.zip">Pobierz</a>

<span id="hosting-name"></span>

<script>
  document.addEventListener('DOMContentLoaded', function () {
    const link = document.getElementById('downloadLink');
    const hostingNameSpan = document.getElementById('hosting-name');

    if (link) {
      try {
        const url = new URL(link.href);
        const host = url.hostname;
        hostingNameSpan.innerText = host;
      } catch (err) {
        console.error('Nieprawidłowy URL:', link.href);
        hostingNameSpan.innerText = 'Nieznany hosting';
      }
    }
  });
</script>

 

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano (edytowane)
Godzinę temu, DawPi napisał(a):

A tak?

 

<a id="downloadLink" href="https://mojhosting.pl/pobranyPlik.zip">Pobierz</a>

<span id="hosting-name"></span>

<script>
  document.addEventListener('DOMContentLoaded', function () {
    const link = document.getElementById('downloadLink');
    const hostingNameSpan = document.getElementById('hosting-name');

    if (link) {
      try {
        const url = new URL(link.href);
        const host = url.hostname;
        hostingNameSpan.innerText = host;
      } catch (err) {
        console.error('Nieprawidłowy URL:', link.href);
        hostingNameSpan.innerText = 'Nieznany hosting';
      }
    }
  });
</script>

 

 

Pokazuje adres mojej strony

 

image.png.893827fae9436d1b7950f1947ad78626.png

 

A dodałem to tak:

 

<nav class="contentHeaderNavigation">
                  <div class="button buttonPrimary externalURL" style="list-style: none;">
		<a id="downloadLink" target='_blank' href='{{if settings.idm_antileech AND !$file->requiresDownloadConfirmation()}}{$file->url('download')->csrf()}{{else}}{$file->url('download')}{{endif}}'  {{if $file->requiresDownloadConfirmation()}}data-ipsDialog{{endif}} data-datalayer-postfetch >
			<span id="hosting-name"></span>
<script>
  document.addEventListener('DOMContentLoaded', function () {
    const link = document.getElementById('downloadLink');
    const hostingNameSpan = document.getElementById('hosting-name');

    if (link) {
      try {
        const url = new URL(link.href);
        const host = url.hostname;
        hostingNameSpan.innerText = host;
      } catch (err) {
        console.error('Nieprawidłowy URL:', link.href);
        hostingNameSpan.innerText = 'Nieznany hosting';
      }
    }
  });
</script>							
          <i class="fa-solid fa-download"></i> <span>Download</span> </a>
                      </div>
			</nav>

 

Edytowane przez Majster87

logo.png.519590789bae8db2833a4ecc09316aef.png

Zostaw suba, dużo pomożesz w tworzeniu: https://www.youtube.com/channel/UC8T8FoCAhg64dNIxQfCwhEQ

  • Manager
Opublikowano
W dniu 8.01.2025 o 10:23, Majster87 napisał(a):

Próbuje dodac w dziale download kolumne gdzie bedzie dodawało nazwe hostingu na która został wrzucony plik ale dostaje komunikat "Nieznany hosting"

No jak jest taki adres:

23 godziny temu, Majster87 napisał(a):
<a id="downloadLink" href="https://mojhosting.pl/pobranyPlik.zip">Pobierz</a>

To jak ma pokazać?

 

Jeszcze raz - co Ty tu kombinujesz? Chodzi o pliki dodane do Downloads?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

  • Rozwiązanie
Opublikowano
{{$url = \IPS\Db::i()->select('record_location, record_type', 'downloads_files_records', [ 'record_file_id = ?', $file->id ])->first();}}
{{if $url['record_type'] == 'link' AND filter_var($url['record_location'], FILTER_VALIDATE_URL)}}
	{{$parsedUrl = parse_url($url['record_location']);}}
	{{$host = $parsedUrl['host'] ?? 'Nieznany hosting';}}
{{else}}
	{{if $url['record_type'] == 'upload'}}
		{{$host = \IPS\Settings::i()->base_url;}}
	{{else}}
  		{{$host = 'Nieprawidłowy URL';}}
  	{{endif}}
{{endif}}
{expression="htmlspecialchars($host)"}

 

  • Lubię to 1
  • Dziękuję 1
Opublikowano (edytowane)
2 godziny temu, Weak. napisał(a):
{{$url = \IPS\Db::i()->select('record_location, record_type', 'downloads_files_records', [ 'record_file_id = ?', $file->id ])->first();}}
{{if $url['record_type'] == 'link' AND filter_var($url['record_location'], FILTER_VALIDATE_URL)}}
	{{$parsedUrl = parse_url($url['record_location']);}}
	{{$host = $parsedUrl['host'] ?? 'Nieznany hosting';}}
{{else}}
	{{if $url['record_type'] == 'upload'}}
		{{$host = \IPS\Settings::i()->base_url;}}
	{{else}}
  		{{$host = 'Nieprawidłowy URL';}}
  	{{endif}}
{{endif}}
{expression="htmlspecialchars($host)"}

 

Taki sam komunikat jak ja otrzymuje
image.png.461e5d61be4be7d1f2321f5509fefd6e.png

 

image.png.40193cde7d6c94232dddafa05866eb51.png

Walcze juz z tym 3 dni i cały czas albo Nieprawidłowy URL, albo puste pole albo Error 😕

Edytowane przez Majster87

logo.png.519590789bae8db2833a4ecc09316aef.png

Zostaw suba, dużo pomożesz w tworzeniu: https://www.youtube.com/channel/UC8T8FoCAhg64dNIxQfCwhEQ

Opublikowano
3 godziny temu, Weak. napisał(a):
{{$url = \IPS\Db::i()->select('record_location, record_type', 'downloads_files_records', [ 'record_file_id = ?', $file->id ])->first();}}
{{if $url['record_type'] == 'link' AND filter_var($url['record_location'], FILTER_VALIDATE_URL)}}
	{{$parsedUrl = parse_url($url['record_location']);}}
	{{$host = $parsedUrl['host'] ?? 'Nieznany hosting';}}
{{else}}
	{{if $url['record_type'] == 'upload'}}
		{{$host = \IPS\Settings::i()->base_url;}}
	{{else}}
  		{{$host = 'Nieprawidłowy URL';}}
  	{{endif}}
{{endif}}
{expression="htmlspecialchars($host)"}

 

 

Wkleiłem jeszcze raz i zadziałało 😛

Dzięki

logo.png.519590789bae8db2833a4ecc09316aef.png

Zostaw suba, dużo pomożesz w tworzeniu: https://www.youtube.com/channel/UC8T8FoCAhg64dNIxQfCwhEQ

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.