---
title: "Avgöra om användaren laddar ner eller läser sidan"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/106838-avgöra-om-användaren-laddar-ner-eller-läser-sidan"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "nitro2k01"
published: "2004-07-06T20:47:49.000Z"
updated: "2004-07-08T16:04:21.000Z"
replies: 11
views: 443
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/106838-avgöra-om-användaren-laddar-ner-eller-läser-sidan"
---

# Avgöra om användaren laddar ner eller läser sidan

## #1 — nitro2k01, 2004-07-06T20:47Z

Finns det något sätt att avgöra om användaren högerklickar och väljer ladda ner eller om han tittar på sidan?
Rent exakt så ska jag försöka skydda javascript-kod så att den används om den anropas från en script-tagg, men inte om användaren som sagt försöker ladda ner koden.

Permalänk: https://www.webforum.nu/p/106838

## #2 — nkrantz, 2004-07-06T23:17Z

Så fort sidan har laddats in i browsern så har besökaren tillgång till koden. 

Fast jag kom på hur du kanske skulle kunna göra... Du skapar ditt javascript i en php-fil... Filen ger en header av en text-fil om den anropas från en hemsida. Men om den inte anropas av en sida så visar den bara ett felmeddelande...

Vet inte riktigt hur man löser det i praktiken, men det är ju så att om du kör \<script src="enfil.php"\>\</script\> så borde ju du kunna se vad som är refferer eller något. Om personen försöker "sno" scriptet och i browsern skriver in <https://www.server.com/enfil.php> så skall det alltså ge ett felmeddelande...

Testa lite, kanske funkar... Posta gärna svaret :bire

// Nippe

Permalänk: https://www.webforum.nu/p/1382989

## #3 — Pace, 2004-07-06T23:25Z

Det är helt omöjligt.

Du får helt enkelt bygga en egen webbläsare som inte visar JavaScript och försöka få jordens befolkning att byta till denna läsare. Det är ett sätt, kanske inte det bästa, men det fungerar.

Permalänk: https://www.webforum.nu/p/1382995

## #4 — nitro2k01, 2004-07-07T11:59Z

Exakt vad jag var ute efter: Hur man kollar referrer, och helst allt annat smått och gott i http-huvudet också.
Jag kan även ta det i samma inlägg: Vad heter motsvarande instring-funktion i PHP?

Permalänk: https://www.webforum.nu/p/1383115

## #5 — yohpops, 2004-07-07T12:08Z

Du kan använda microsoft "screnc".
Men vad jag vet fungerar det bara med vbscript i IE.

Permalänk: https://www.webforum.nu/p/1383123

## #6 — nitro2k01, 2004-07-07T12:22Z

Nån som faktiskt vet?

Permalänk: https://www.webforum.nu/p/1383138

## #7 — GunnarD, 2004-07-07T14:36Z

Visst du kan kolla referrer men det äringe säker lösning eftersom en del brandväggar tar bort referrer av säkerhetskäl (så att man inte kan följa en användare).

Kan det vara strstr() du letar efter?
<http://se.php.net/manual/en/function.strstr.php>

Permalänk: https://www.webforum.nu/p/1383185

## #8 — Nexus86, 2004-07-08T10:15Z

Referer skickas ju ut även till sidor man hämtar. Låt säga att jag använder javascript.js i filen index.html. När jag då hämtar index.html i webbläsaren känner den av att jag har en referens till en script-fil vilken den självklart också måste hämta. När den gör detta anger den referer som index.html. Så även om du kollar referer så kommer det inte fungera.

**r/** Jag skulle mer tro att det är [strpos()](http://se.php.net/manual/en/function.strpos.php) han är ute efter. :)

Permalänk: https://www.webforum.nu/p/1383507

## #9 — Gislaved.net, 2004-07-08T10:44Z

Jag är tveksam till om det blir helt säkert, men du kan ju prova något sån't här:

1\. Skapa en kod som bygger tiden sidan laddas.

```php
<? $kod = md5(gmdate("ymdhis")); ?>
```

2\. Inkludera javascriptet och skicka med koden.

```php
<script src="js.php?kod=$kod"></script>
```

3\. Se till att js.php inte cachas

```php
// Cache-koden hämtad från php.net
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");
```

4\. Kolla att koden är korrekt i js.php

```php
<? if($_GET["kod"] != md5(gmdate("ymdhis")){ exit; } ?>
```

Ovanstående är helt otestat, så jag vet inte om det fungerar.

Permalänk: https://www.webforum.nu/p/1383520

## #10 — nitro2k01, 2004-07-08T15:30Z

Gislaved.net: läckert(TESTAR!)!
Nu vill jag bara veta hur man kollar referrer.
Edit: Och gärna vad http-huvudet har att bjuda i övrigt.

Permalänk: https://www.webforum.nu/p/1383615

## #11 — nitro2k01, 2004-07-08T15:58Z

$HTTP_REFERER var det jag letade efter. Men fortfarande tacksam för att få veta vad mer man kan få ut från HTTP-huvudet.

Permalänk: https://www.webforum.nu/p/1383619

## #12 — Gislaved.net, 2004-07-08T16:04Z

<http://se.php.net/manual/sv/reserved.variables.php>

Permalänk: https://www.webforum.nu/p/1383620

---

Tråden på webben: https://www.webforum.nu/amne/php/106838-avgöra-om-användaren-laddar-ner-eller-läser-sidan
