Hostreplacer voor url
Kees van Kempen
17/07/2012 20:21:15Hallo mensen,
Een vriend vroeg aan mij, of ik een script voor hem wilde maken waarmee hij de host van een website kan vervangen (bv: http://phphulp.nl/forum -> http://google.nl/forum). Hiervoor heb ik het volgende script gemaakt.
Bij het gebruik van thepiratebay.se werkt alles netjes, maar bij thepiratebay.org of bij een compleet andere string, krijg ik "http://pirateshit.comundefined".
Ik ben meer thuis in php dan in javascript, dus het kan zijn dat ik het met die ifs en elses verknald heb.. Weet iemand misschien waarom ik "defined" terug krijg? Ik heb het idee dat hij de var returnn al aanmaakt bij de eerste if, zelfs zonder thepiratebay.se in de url staat.
Alvast bedankt voor de moeite!
Groeten, Kees
Een vriend vroeg aan mij, of ik een script voor hem wilde maken waarmee hij de host van een website kan vervangen (bv: http://phphulp.nl/forum -> http://google.nl/forum). Hiervoor heb ik het volgende script gemaakt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function theGame(input) {
// met .se
if(input.indexOf("thepiratebay.se")) {
var url = input;
var splitUrl = url.split("bay.se");
var bhndUrl = splitUrl[1];
var returnn = "<a href='http://pirateshit.com" + bhndUrl + "'>" + "http://pirateshit.com" + bhndUrl + "</a>";
}
// met .org
else if(input.indexOf("thepiratebay.org")) {
var url = input;
var splitUrl = url.split("bay.org");
var bhndUrl = splitUrl[1];
var returnn = "<a href='http://pirateshit.com" + bhndUrl + "'>" + "http://pirateshit.com" + bhndUrl + "</a>";
}
else {
var returnn = "u fail muttafukka!";
}
document.write(returnn);
}
// met .se
if(input.indexOf("thepiratebay.se")) {
var url = input;
var splitUrl = url.split("bay.se");
var bhndUrl = splitUrl[1];
var returnn = "<a href='http://pirateshit.com" + bhndUrl + "'>" + "http://pirateshit.com" + bhndUrl + "</a>";
}
// met .org
else if(input.indexOf("thepiratebay.org")) {
var url = input;
var splitUrl = url.split("bay.org");
var bhndUrl = splitUrl[1];
var returnn = "<a href='http://pirateshit.com" + bhndUrl + "'>" + "http://pirateshit.com" + bhndUrl + "</a>";
}
else {
var returnn = "u fail muttafukka!";
}
document.write(returnn);
}
Bij het gebruik van thepiratebay.se werkt alles netjes, maar bij thepiratebay.org of bij een compleet andere string, krijg ik "http://pirateshit.comundefined".
Ik ben meer thuis in php dan in javascript, dus het kan zijn dat ik het met die ifs en elses verknald heb.. Weet iemand misschien waarom ik "defined" terug krijg? Ik heb het idee dat hij de var returnn al aanmaakt bij de eerste if, zelfs zonder thepiratebay.se in de url staat.
Alvast bedankt voor de moeite!
Groeten, Kees
Gewijzigd op 17/07/2012 20:26:27 door Kees van Kempen
PHP hulp
27/11/2024 22:58:06Obelix Idefix
17/07/2012 20:24:59Ben er (ook) niet in thuis, maar wat mij wel opvalt is dat je zowel bij de se als bij de org variant url.split doet op "bay.org".
Kees van Kempen
17/07/2012 20:26:09Oja bedankt, dat was even om te kijken of het lag aan de .org (slim :3), ik ben vergeten het terug te veranderen. Doe het direct ! :"D Bedankt voor je oplettendheid!