Gesloten
- URL Verkorter
-
891 × bekeken sinds 13-07-2011, 19:38 #1
URL Verkorter
Laatst aangepast door Rick jong : 15-07-2011 om 08:44
-
In de schijnwerper
-
13-07-2011, 19:42 #2
- Berichten
- 753
- Lid sinds
- 16 Jaar
Re: URL Verkorter
dan kunnen er maar 999 URL's verkort worden ?.
-
13-07-2011, 20:01 #3
- Berichten
- 116
- Lid sinds
- 13 Jaar
Re: URL Verkorter
Nop, hij gaat door tot het oneindige getal.maar het is een voorbeeldje hea.
Ik bedoel ermee te zeggen dat het in cijfers word gezet.
-
13-07-2011, 20:13 #4
- Berichten
- 751
- Lid sinds
- 15 Jaar
Re: URL Verkorter
http://star.s3.one2xs.com/urls/939
Refreshed wel veel he ;)Laatst aangepast door gast17649 : 13-07-2011 om 20:22
-
13-07-2011, 20:17 #5
- Berichten
- 116
- Lid sinds
- 13 Jaar
Re: URL Verkorter
gast17649, er staat geen URL in het systeem met de ID 939
Dus er is iets fout gegaan vandaar dat hij de pagina niet KON laden
-
13-07-2011, 20:21 #6
- Berichten
- 751
- Lid sinds
- 15 Jaar
Re: URL Verkorter
Dat weet ik. Daarom postte ik het ook. Enkel een tip om het op te lossen, door misschien te verwijzen naar de homepage of een melding te geven.
Daarnaast zou ik even een juiste regex check gooien op de input field. Ik kan bijv www.test invullen zonder een extensie erachter.
Enkel wat tips voor je, misschien handig om deze te verwerken.
-
13-07-2011, 20:22 #7
- Berichten
- 116
- Lid sinds
- 13 Jaar
Re: URL Verkorter
Zal ik doen
-
13-07-2011, 20:22 #8
- Berichten
- 22
- Lid sinds
- 13 Jaar
Re: URL Verkorter
-
13-07-2011, 20:27 #9
- Berichten
- 116
- Lid sinds
- 13 Jaar
Re: URL Verkorter
@Stefan, dat probleem is net al op komen duiken.
Ik ben er nu mee in de weer!
-
13-07-2011, 20:39 #10
- Berichten
- 289
- Lid sinds
- 14 Jaar
Re: URL Verkorter
Waarom gebruik je geen letters en eventueel symbolen?
-
13-07-2011, 20:58 #11
- Berichten
- 116
- Lid sinds
- 13 Jaar
Re: URL Verkorter
Omdat ik persoonlijk cijfers mooier vind en beter vind staan
Aanvullend bericht:
Het probleem word nu opgelost, er word aangewerkt en morgen zal hij in de demo worden verwerktLaatst aangepast door Rick jong : 13-07-2011 om 21:15 Reden: Automatisch samengevoegd.
-
13-07-2011, 22:25 #12
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: URL Verkorter
http://www.star.s3.one2xs.com/urls/953
misschien moet daar ook aan gewerkt worden?
-
14-07-2011, 09:10 #13
- Berichten
- 116
- Lid sinds
- 13 Jaar
Re: URL Verkorter
-
14-07-2011, 16:10 #14
- Berichten
- 208
- Lid sinds
- 15 Jaar
Re: URL Verkorter
Cijfers mooier? Je bedoelt omdat je geen manier weet om een cijfer om te zetten in een getal, zodat je die daarna met een functie weer om kunt toveren in een id?
Nouja, een 'code' heeft veel meer mogelijkheden (a-z|0-9 = 10 + 26 = 30 (!) mogelijkheden). Daarom gebruikt YouTube, tinyurl, t.co etc het ook.
Met een beetje Googlen heb je die code ook, en kun je dus wat meer urls 'korter' maken, want hoe meer mogelijkheden, hoe korter je het kunt maken.
Dan de code:
PHP Code:<?php
/**
* Translates a number to a short alhanumeric version
*
* Translated any number up to 9007199254740992
* to a shorter version in letters e.g.:
* 9007199254740989 --> PpQXn7COf
*
* specifiying the second argument true, it will
* translate back e.g.:
* PpQXn7COf --> 9007199254740989
*
* this function is based on any2dec && dec2any by
* fragmer[at]mail[dot]ru
* see: http://nl3.php.net/manual/en/function.base-convert.php#52450
*
* If you want the alphaID to be at least 3 letter long, use the
* $pad_up = 3 argument
*
* In most cases this is better than totally random ID generators
* because this can easily avoid duplicate ID's.
* For example if you correlate the alpha ID to an auto incrementing ID
* in your database, you're done.
*
* The reverse is done because it makes it slightly more cryptic,
* but it also makes it easier to spread lots of IDs in different
* directories on your filesystem. Example:
* $part1 = substr($alpha_id,0,1);
* $part2 = substr($alpha_id,1,1);
* $part3 = substr($alpha_id,2,strlen($alpha_id));
* $destindir = "/".$part1."/".$part2."/".$part3;
* // by reversing, directories are more evenly spread out. The
* // first 26 directories already occupy 26 main levels
*
* more info on limitation:
* - http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/165372
*
* if you really need this for bigger numbers you probably have to look
* at things like: http://theserverpages.com/php/manual/en/ref.bc.php
* or: http://theserverpages.com/php/manual/en/ref.gmp.php
* but I haven't really dugg into this. If you have more info on those
* matters feel free to leave a comment.
*
* @author Kevin van Zonneveld <kevin@vanzonneveld.net>
* @author Simon Franz
* @author Deadfish
* @copyright 2008 Kevin van Zonneveld (http://kevin.vanzonneveld.net)
* @license http://www.opensource.org/licenses/bsd-license.php New BSD Licence
* @version SVN: Release: $Id: alphaID.inc.php 344 2009-06-10 17:43:59Z kevin $
* @link http://kevin.vanzonneveld.net/
*
* @param mixed $in String or long input to translate
* @param boolean $to_num Reverses translation when true
* @param mixed $pad_up Number or boolean padds the result up to a specified length
* @param string $passKey Supplying a password makes it harder to calculate the original ID
*
* @return mixed string or long
*/
function alphaID($in, $to_num = false, $pad_up = false, $passKey = null)
{
$index = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if ($passKey !== null) {
// Although this function's purpose is to just make the
// ID short - and not so much secure,
// with this patch by Simon Franz (http://blog.snaky.org/)
// you can optionally supply a password to make it harder
// to calculate the corresponding numeric ID
for ($n = 0; $n<strlen($index); $n++) {
$i[] = substr( $index,$n ,1);
}
$passhash = hash('sha256',$passKey);
$passhash = (strlen($passhash) < strlen($index))
? hash('sha512',$passKey)
: $passhash;
for ($n=0; $n < strlen($index); $n++) {
$p[] = substr($passhash, $n ,1);
}
array_multisort($p, SORT_DESC, $i);
$index = implode($i);
}
$base = strlen($index);
if ($to_num) {
// Digital number <<-- alphabet letter code
$in = strrev($in);
$out = 0;
$len = strlen($in) - 1;
for ($t = 0; $t <= $len; $t++) {
$bcpow = bcpow($base, $len - $t);
$out = $out + strpos($index, substr($in, $t, 1)) * $bcpow;
}
if (is_numeric($pad_up)) {
$pad_up--;
if ($pad_up > 0) {
$out -= pow($base, $pad_up);
}
}
$out = sprintf('%F', $out);
$out = substr($out, 0, strpos($out, '.'));
} else {
// Digital number -->> alphabet letter code
if (is_numeric($pad_up)) {
$pad_up--;
if ($pad_up > 0) {
$in += pow($base, $pad_up);
}
}
$out = "";
for ($t = floor(log($in, $base)); $t >= 0; $t--) {
$bcp = bcpow($base, $t);
$a = floor($in / $bcp) % $base;
$out = $out . substr($index, $a, 1);
$in = $in - ($a * $bcp);
}
$out = strrev($out); // reverse
}
return $out;
}
?>
Bekijk ook zeker even de bron, daar kun je ook nog de versies in Javascript ed. vinden.
Jeroen Visser
-
15-07-2011, 08:44 #15
- Berichten
- 116
- Lid sinds
- 13 Jaar
Re: URL Verkorter
Ik stop dit topic tot de fouten zijn opgelost
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic