Hämta föregående URL utan http? php

Permalänk
Medlem

Hämta föregående URL utan http? php

$_SERVER['HTTP_REFERER'];

Vill inte ha
http://hej.se/500

utan endast

hej.se/500

är det möjligt?

Permalänk
Medlem

str_replace('http://', '', 'http://hej.se/500');

Läs mer om str_replace i PHP-manualen.

Visa signatur

Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me /device:desktop

Permalänk
Medlem
Permalänk
Medlem

Hm får det inte att fungera.

Lite bättre förklarat . Använder $_SERVER['HTTP_REFERER']; och sedan select för att hämta in urlen in till databasen. Men vill inte ha http:// med...

SKa kika lite mer sen när ja får tid. Tack så mkt för svaren

Permalänk
Medlem
Skrivet av Airikr:

str_replace('http://', '', 'http://hej.se/500');

Läs mer om str_replace i PHP-manualen.

Observera att str_replace inte modifierar strängen utan returnerar en ny modifierad sträng.

Permalänk
Medlem
Skrivet av kaffets:

Hm får det inte att fungera.

Lite bättre förklarat . Använder $_SERVER['HTTP_REFERER']; och sedan select för att hämta in urlen in till databasen. Men vill inte ha http:// med...

SKa kika lite mer sen när ja får tid. Tack så mkt för svaren

Då kan du ju använda det som jag eller iXam nämnde; str_replace() och parse_url().

Skrivet av iXam:

Observera att str_replace inte modifierar strängen utan returnerar en ny modifierad sträng.

Funktionen ersätter det man har angett (i detta fallet, http://) med valt värde (i detta fallet, ingenting, vilket tar bort http://).

Visa signatur

Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me /device:desktop

Permalänk
Medlem
Skrivet av Airikr:

Funktionen ersätter det man har angett (i detta fallet, http://) med valt värde (i detta fallet, ingenting, vilket tar bort http://).

Ja men koden resulterar inte i något.

$resultat = str_replace('http://', '', 'http://hej.se/500');

Ovanstående resulterar i något.

Permalänk
Medlem

Men det är ju inte för en specifik adress jag vill göra detta. Adressen som hämtas in kommer variera från gång till gång. Skulle de varit en specifik så skulle man ju kunna slica upp den och använda vilka delar man vill...
Hm

Permalänk
Medlem
Skrivet av kaffets:

Men det är ju inte för en specifik adress jag vill göra detta. Adressen som hämtas in kommer variera från gång till gång. Skulle de varit en specifik så skulle man ju kunna slica upp den och använda vilka delar man vill...
Hm

$url = $_SERVER['HTTP_REFERER']; $resultat = str_replace('http://', '', $url); echo $resultat;

Något sådant du menar eller?

Lita förövrigt inte på HTTP_REFERER då den inte alltid "fungerar", den ger inte alltid ifrån sig ett värde.
Tror t.ex att vissa IE-webbläsare inte ger något värde, samt att det kan vara fler tillfällen som den inte ger ifrån sig ett värde.

Du bör därför hitta en annan lösning för att ta reda på föregående URL.

Vet även att vissa webbläsare i mobiler inte ger ifrån sig något värde, testade detta på en Android-lur för ett tag sedan och fick inget värde.
Den är därför inte pålitlig.

Permalänk
Medlem

Men gud så enkelt. Tack så mycket alla jag borde nog ha klarat dedär med länkarna ni skicka

Ok tack för upplysningen får köra med detta nu när ja testar och leta lite andra alternativ sen

Permalänk
Medlem
Skrivet av iXam:

Ja men koden resulterar inte i något.

$resultat = str_replace('http://', '', 'http://hej.se/500');

Ovanstående resulterar i något.

Trådskaparen ville ha hjälp med vad för funktion som kunde uppfylla hans krav och jag gav honom det. Därför skrev jag bara funktionen, men din ändring är såklart helt riktig också.

Visa signatur

Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me /device:desktop