Re: URL parsing, help



Rhialto wrote:
On 27 nov, 19:29, Rhialto <Rhia...@xxxxxxxxx> wrote:
On 27 nov, 19:05, Jerry Stuckle <jstuck...@xxxxxxxxxxxxx> wrote:



Rhialto wrote:
With a lot of search in Google I made it in JS but there is a part I'd
like to be in PHP and I can't find how to do it.
From a page that usually display in a frame I have this JS :
if (self == top) { top.location.href="/index.php?url=test.php"; }
Now you may have guessed what I'm trying to do, load the top page but
with the frame I passed in the URL
I successfully achieved my goal with JS but I think it would be nice
using PHP.
How can I extract only "test.php" from the URL so I can:
<?php echo "<iframe src=\'" + url + "'>" ?>
Thanks
Look at the $_GET superglobal.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck...@xxxxxxxxxxxxx
==================
Found it, thanks for the clue!

I'm no php expert and even if the next line works, maybe someone can
optimize it?

<iframe src="<?php if ($_GET["url"] == "") { echo "default.php"; }
else { echo $_GET["url"]; } ?>"></iframe>

What you have is fairly optimized however it is not secure. people could use this to load url's that you are not wanting.

What I suggest is something like
<?php
// if url is set assign $url the url else set it to default
$url = isset($_GET['url']) ? $_GET['url'] : 'default.php';

$ok_url="default.php"; // set default ok_url
switch ($url)
{
case 'first.php' : $ok_url="first.php";break;
case 'second.php' :$ok_url="second.php";break;
case 'third.php' :$ok_url="third.php";break;
}

print '<iframe src="'.$ok_url.'"></iframe>';
?>

This way you have TOTAL control on what happens.
( there are other ways to do this but that is the quickest i could think of )

regards trookat
.



Relevant Pages

  • Re: Refresh problem
    ... Just use PHP. ... <?php layouthead(); ?> ... to frame the document. ... I have to do a browser check in layout.lib to avoid ...
    (comp.lang.php)
  • Re: alternate file
    ... I am *NOT* a pirate, so don't make an assumption about someone else ... do the trick, i guess removing a frame would do just fine, now, how do ... I do that using PHP? ... JDS Computer Training Corp. ...
    (comp.lang.php)
  • argument is not a valid imap resource
    ... I would like to access my remote IMAP Mailbox with the ... imap_openfunction in PHP Version 5.0.4. ... I monitored the communication between my computer and freenet while I ... - freenet sends (Frame 22) ...
    (comp.lang.php)
  • Re: URL parsing, help
    ... Rhialto wrote: ... like to be in PHP and I can't find how to do it. ... From a page that usually display in a frame I have this JS: ...
    (comp.lang.php)
  • Re: URL parsing, help
    ... like to be in PHP and I can't find how to do it. ... From a page that usually display in a frame I have this JS: ... use this to load url's that you are not wanting. ... I understand the 1st part but why the switch? ...
    (comp.lang.php)