String aanpassen
Hallo,
Weet iemand hoe ik het volgende kan doen.
ik heb een string die begint met '?osCsid=' en daarna komen er 33 willekeurige tekens uit het alfabet en cijfers.
Nu wil ik graag dat die string vanaf blabla.php?osCsid=15487eghas4564gdg5hsg
?osCsid= afegkapt wordt en de 33 tekens daarna ook. Weet iemand hoe ik die willekeurige 33 tekens kan selecteren en kan vervangen met niks?
groeten Gijs
Weet iemand hoe ik het volgende kan doen.
ik heb een string die begint met '?osCsid=' en daarna komen er 33 willekeurige tekens uit het alfabet en cijfers.
Nu wil ik graag dat die string vanaf blabla.php?osCsid=15487eghas4564gdg5hsg
?osCsid= afegkapt wordt en de 33 tekens daarna ook. Weet iemand hoe ik die willekeurige 33 tekens kan selecteren en kan vervangen met niks?
groeten Gijs
Volgens mij begrijp je t niet goed. Zie adresbalk voor voorbeeld.
showtopic.php?cat=1&id=40245&lasttopic=1
Als je nu echo $_GET['cat']; krijg je als output 1 en echo $_GET['id']; als output 40245.
Dus je kan die willekeurige 33 tekenens selecteren met $_GET['osCsid'].
Vervangen met niks? Ergens staat die url blijkbaar die jij aanmaakt, dus je zal die url moeten aanpassen. Wanneer je dit niet wilt hebben moet je dingen via POST verzenden of via SESSIONS die zie je niet in een url.
showtopic.php?cat=1&id=40245&lasttopic=1
Als je nu echo $_GET['cat']; krijg je als output 1 en echo $_GET['id']; als output 40245.
Dus je kan die willekeurige 33 tekenens selecteren met $_GET['osCsid'].
Vervangen met niks? Ergens staat die url blijkbaar die jij aanmaakt, dus je zal die url moeten aanpassen. Wanneer je dit niet wilt hebben moet je dingen via POST verzenden of via SESSIONS die zie je niet in een url.
met $_SERVER['Request_uri'] krijg je de url volgens
mij zondet get vars er bij, sorry als ik het fout heb.
mij zondet get vars er bij, sorry als ik het fout heb.
'Tommy:
met $_SERVER['Request_uri'] krijg je de url volgens
mij zondet get vars er bij, sorry als ik het fout heb.
mij zondet get vars er bij, sorry als ik het fout heb.
Nee, dit is juist mét.
ik gebruik al $_SERVER['Request_uri']. Dit gaat echter niet altijd goed, bij binnen komst komt er een sessie id achter te staan.
Die string wil ik gebruiken om in mijn title te zetten. Kan die variabele dus niet uitzetten.
Er is een functie waarmee je kan aangeven hoeveel plaatsen na $X je wil selecteren. in dit geval dus ?osCsid=
Weet iemand welke dat is?
Die string wil ik gebruiken om in mijn title te zetten. Kan die variabele dus niet uitzetten.
Er is een functie waarmee je kan aangeven hoeveel plaatsen na $X je wil selecteren. in dit geval dus ?osCsid=
Weet iemand welke dat is?
Is dit wat je bedoelt?:
edit:
Foutje in de code verbeterd...
Code (php)
edit:
Foutje in de code verbeterd...
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
nee geloof het niet. Je kan op een of andere manier aangeven vanaf welk punt en tot welk punt hij van eenstring een substring moet maken..
zodat ik die er later uit kan halen door string_replace
zodat ik die er later uit kan halen door string_replace
Ja met de functie substr.
Het ik al gekeken naar de inhoud van de variabele $sUrl?
Dus:
Het ik al gekeken naar de inhoud van de variabele $sUrl?
Dus:
Op php.net staat een handige functie bij rand():
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
/**
* Key Generator
*
* @param int Length of the key
* @param string Type of Character
* (lower, upper, numeric, ALPHA, ALNUM)
*
* @return string Generated key from the arguments
*/
function mKey($len = 12, $type = 'ALNUM')
{
// Register the lower case alphabet array
$alpha = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
// Register the upper case alphabet array
$ALPHA = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
// Register the numeric array
$num = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
// Initialize the keyVals array for use in the for loop
$keyVals = array();
// Initialize the key array to register each char
$key = array();
// Loop through the choices and register
// The choice to keyVals array
switch ($type)
{
case 'lower' :
$keyVals = $alpha;
break;
case 'upper' :
$keyVals = $ALPHA;
break;
case 'numeric' :
$keyVals = $num;
break;
case 'ALPHA' :
$keyVals = array_merge($alpha, $ALPHA);
break;
case 'ALNUM' :
$keyVals = array_merge($alpha, $ALPHA, $num);
break;
}
// Loop as many times as specified
// Register each value to the key array
for($i = 0; $i <= $len-1; $i++)
{
$r = rand(0,count($keyVals)-1);
$key[$i] = $keyVals[$r];
}
// Glue the key array into a string and return it
return join("", $key);
}
?>
/**
* Key Generator
*
* @param int Length of the key
* @param string Type of Character
* (lower, upper, numeric, ALPHA, ALNUM)
*
* @return string Generated key from the arguments
*/
function mKey($len = 12, $type = 'ALNUM')
{
// Register the lower case alphabet array
$alpha = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
// Register the upper case alphabet array
$ALPHA = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
// Register the numeric array
$num = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
// Initialize the keyVals array for use in the for loop
$keyVals = array();
// Initialize the key array to register each char
$key = array();
// Loop through the choices and register
// The choice to keyVals array
switch ($type)
{
case 'lower' :
$keyVals = $alpha;
break;
case 'upper' :
$keyVals = $ALPHA;
break;
case 'numeric' :
$keyVals = $num;
break;
case 'ALPHA' :
$keyVals = array_merge($alpha, $ALPHA);
break;
case 'ALNUM' :
$keyVals = array_merge($alpha, $ALPHA, $num);
break;
}
// Loop as many times as specified
// Register each value to the key array
for($i = 0; $i <= $len-1; $i++)
{
$r = rand(0,count($keyVals)-1);
$key[$i] = $keyVals[$r];
}
// Glue the key array into a string and return it
return join("", $key);
}
?>




