FAQ |
Kalender |
|
![]() |
#1 | ||
|
|||
Flitig postare
|
Många tjänster så som Twitter använder Tinyurl och liknande tjänster för att skapa kort adresser. Men kan jag via PHP få reda på den riktiga URLen om jag har en kortadress?
Exempelvis http://tiny.pl/htk går till http://www.google.com En tjänst som gör detta är exempelvis: http://www.untiny.com/ men vill helst inte bli beroende av deras API. |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Klarade millennium-buggen
|
htk i http://tiny.pl/htk refererar väl till en rad i en databas, antar jag så det går inte att "räkna ut" med hjälp av php på din egen server.
edit: jag tänkte nog inte tillräckligt länge innan mitt svar :P du vill alltså ha en egen funktion som gör samma som untinys api? Senast redigerad av allstars den 2010-01-15 klockan 11:11 |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Flitig postare
|
Citat:
![]() Här är källkod om någon vill ha: PHP-kod:
|
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Mycket flitig postare
|
Citat:
Och varför köra get_headers() en gång extra om den inte lyckades första gången? $header är ju redan satt och innehållet i den kommer inte bli annorlunda bara för att man kör get_headers() igen. |
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Bara ett inlägg till!
|
||||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Flitig postare
|
Citat:
Visst, majoriteten av alla Tinyurls har antagligen bara en redirect. Är dock inte säker på hur alla andra liknande tjänster fungerar. Hur som, det är det enda sättet, jag kan komma på, att vara helt säker på att det är slutdestinationen. |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Mycket flitig postare
|
Citat:
Om man ska använda det rent informativt är det väl bättre att skriva ut alla steg. PHP-kod:
Senast redigerad av BjörnJ den 2010-01-15 klockan 19:03 Anledning: stor bokstav i funktionsnamnet |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Mycket flitig postare
|
Jag ändrade koden lite (har dock inte testat den):
PHP-kod:
Senast redigerad av BjörnJ den 2010-01-15 klockan 11:44 |
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Mycket flitig postare
|
Man får väl göra en http-request och titta i svaret vilken URL redirect sker till. Eventuellt spara det i en egen databas om man inte vill göra samma request flera gånger. (Om det nu är tillåtet att göra så?)
|
||
![]() |
![]() |
Svara |
|
|