dmv htaccess:

RewriteEngine on
RewriteRule ^file/([a-f0-9]+?)$ /embed.php?v=$1
Als jij die htaccess-code op je site zet, dan word hij automatisch omgevormd, wil je dit echter niet maar gewoon de string omvormen, dan moet dat zo:

preg_replace('/file\/([a-f0-9]+?)/', 'embed.php?v=\1', $link);
Probeer te begrijpen wat deze code doet, door te googelen op regular expressions, en de gegeven regex te vergelijken.

<?php

	// URL veranderen:
	$URL	= 'http://www.videoweed.es/file/4aeb88ac638fb';
	
	// Splits de URL als de http://www.videoweed.es veranderd, 
	// maar /file/ niet, verwijder dan gewoon http://www.videoweed.es:
	$ExplodeURL	= explode('http://www.videoweed.es/file/', $URL);
	
	// De nieuwe URL:
	$NewURL	= 'http://embed.videoweed.es/embed.php?v='.$ExplodeURL[1];
	
	// Als je wilt echo eens de nieuwe URL:
	echo $NewURL;
	
	// Dit is wat ik krijg:
	/***** http://embed.videoweed.es/embed.php?v=4aeb88ac638fb *****/
	
?>

Met jouw code zal dit waarschijnlijk de oplossing zijn:

<?php

     // Met jouw code zou dit waarschijnlijk zoiets worden:
	$ExplodeURL	= explode('http://www.videoweed.es/file/', $row['link']);
	$NewURL		= 'http://embed.videoweed.es/embed.php?v='.$ExplodeURL[1];

?>

Als je vragen hebt, stel ze gerust.

persoonlijk hou ik meer van preg_match, mocht de domein ge update worden dan werkt het nog steeds tenzij de /file/ veranderd dan moet deze code ook veranderd worden.



preg_match("/\/file\/([0-9a-z]{13})/", $row['link'], $preg_out);

$embed_uri = 'http://embed.videoweed.es/embed.php?v=' . $preg_out[1];


ik snap dit niet echt: preg_replace('/file\/([a-f0-9]+?)/', 'embed.php?v=\1', $link);

moet dit in de htaccess file?

Met de php versie van Aaron is het wel gelukt!



Toevoeging op 17/10/2011 21:19:11:

Ben alleen bang dat het met de php manier niet gaat lukken omdat ik helaas verschillende mirrors gebruik van verschillende stream sites.

Ik wil namelijk ook deze url: http://www.novamov.com/video/d701fa57be2a5

in deze url: http://embed.novamov.com/embed.php?v=d701fa57be2a5

laten veranderen.


Bedankt Ger.

Zou je aub wat uitleg kunnen geven want snap niet helemaal wat ik met die code moet doen. Toch bedankt!

Toevoeging op 17/10/2011 22:24:56:

Ruud bos op 17/10/2011 20:42:08

ik snap dit niet echt: preg_replace('/file\/([a-f0-9]+?)/', 'embed.php?v=\1', $link);

Met de php versie van Aaron is het wel gelukt!



Toevoeging op 17/10/2011 21:19:11:

Ben alleen bang dat het met de php manier niet gaat lukken omdat ik helaas verschillende mirrors gebruik van verschillende stream sites.

Ik wil namelijk ook deze url: http://www.novamov.com/video/d701fa57be2a5

in deze url: http://embed.novamov.com/embed.php?v=d701fa57be2a5

laten veranderen.







Toevoeging op 17/10/2011 22:26:51:

Hier een voorbeeldje van mijn site: http://www.tvserieslibrary.com/watch/Private_Practice_season_5_episode_3-6187.html

Is het niet mogelijk om met deze rewrite codes de opgevraagde urls uit mijn database automatisch te laten veranderen.

RewriteRule ^http://www.videoweed.es/file/([a-f0-9]+?)$ http://embed.videoweed.es/embed.php?v=$1
RewriteRule ^http://www.novamov.com/video/([a-f0-9]+?)$ http://embed.novamov.com/embed.php?v=$1

Toevoeging op 17/10/2011 22:30:42:

Ruud bos op 17/10/2011 21:38:33

Bedankt Ger.

Zou je aub wat uitleg kunnen geven want snap niet helemaal wat ik met die code moet doen. Toch bedankt!

Toevoeging op 17/10/2011 22:24:56:

[quote="Ruud bos op 17/10/2011 20:42:08"]
ik snap dit niet echt: preg_replace('/file\/([a-f0-9]+?)/', 'embed.php?v=\1', $link);

Met de php versie van Aaron is het wel gelukt!



Toevoeging op 17/10/2011 21:19:11:

Ben alleen bang dat het met de php manier niet gaat lukken omdat ik helaas verschillende mirrors gebruik van verschillende stream sites.

Ik wil namelijk ook deze url: http://www.novamov.com/video/d701fa57be2a5

in deze url: http://embed.novamov.com/embed.php?v=d701fa57be2a5

laten veranderen.







Toevoeging op 17/10/2011 22:26:51:

Hier een voorbeeldje van mijn site: http://www.tvserieslibrary.com/watch/Private_Practice_season_5_episode_3-6187.html

Is het niet mogelijk om met deze rewrite codes de opgevraagde urls uit mijn database automatisch te laten veranderen.

RewriteRule ^http://www.videoweed.es/file/([a-f0-9]+?)$ http://embed.videoweed.es/embed.php?v=$1
RewriteRule ^http://www.novamov.com/video/([a-f0-9]+?)$ http://embed.novamov.com/embed.php?v=$1
[/quote]

Ik merk al dat dit nergens op slaat....

http://www.novamov.com/video/d701fa57be2a5
is het laatse stukje (d701fa57be2a5) altijd hetzelfde?
in dat geval:
<?php
$url = "http://www.novamov.com/video/d701fa57be2a5"
$v = end(explode('/', $url));
// $v wordt d701fa57be2a5
?>



Toevoeging op 17/10/2011 22:47:41:

herstel: natuurlijk is dat laatse stukje niet hetzelfde maar dat is hetgeen wat je nodig hebt?
Ik heb misschien een idee.

Ik heb nu dit als code:

<?php

$sql = "SELECT *
FROM links
WHERE id = $id";

$result = mysql_query($sql);

while($row = mysql_fetch_assoc($result))
{

$videoweed = explode('http://www.videoweed.es/file/';, $row['link']);
$embedvideoweed = 'http://embed.videoweed.es/embed.php?v='.$videoweed[1];

$novamov = explode('http://www.novamov.com/video/';, $row['link']);
$embednovamov = 'http://embed.novamov.com/embed.php?v='.$novamov[1];
}

if($row['link'] == urlvideoweed)
{
echo '<iframe frameborder="0" name="mirrorframe" scrolling="no" src="'. $embedvideoweed .'" width="1000" height="800"></iframe>';
}

else {
echo '<iframe frameborder="0" name="mirrorframe" scrolling="no" src="'. $row['link'] .'" width="1000" height="800"></iframe>';
}

?>

Wat zou ik nu dan op de urlvideoweed plaats moeten zetten?


Reageren