0

I have a proble in getting parent url address in iframe from my project.

so, i have let's say ads.php located in www.domain1.com/ads.php
it's look like this

<?php
//iklan.php
if($_GET['klik'] == 'yes')
{
    //klik process
    exit;
}

$some_content = '
	document.write('<iframe src="www.domain1.com/ads.php">
	<a href="www.domain1.com/ads.php&klik=yes">klik_link</a>
	</iframe>');
	';
echo $some_content;
?>

and then i have test.html located in www.domain2.com/test.html that look like this

<html>
<head>
</head>
<body>
<script type="text/javascript" src="www.domain1.com/ads.php">
</script>
</body>
</html>

my question is, how can i get the value of url address frame parent which is "www.domain2.com/test.html" in my ads.php file.

i already try $_SERVER and $_SERVER but i got me "www.domain1.com/ads.php" which is the src of my iframe.

i also try with javascript "parent.location.href" but failed, because it's only work if the domain is the same.

anyone has a solution? been struggling with this in this 2 day. :(

3
Contributors
11
Replies
14
Views
8 Years
Discussion Span
Last Post by 123.sarang
0

sorry i tried reading this over n over but i just couldn't get what you meant can you please try expatiating on what you really want that way you can get help

0

thanks for reply..

the test.html if we run it...
will display a link, if we click that link, it will brought back the ads.php script.

<?php
//iklan.php
if($_GET['klik'] == 'yes')
{
    //if the klik_link is click the code will back here
    echo $_SERVER['HTTP_REFERER'];
    //this will print "www.domain1.com/ads.php" which is the src of iframe
    //what i want is to get the value of parent url address of the iframe which is "www.domain2.com/test.html"
    //what code should i put here so i can get the value?
    exit;
}

$some_content = '
	document.write('<iframe src="www.domain1.com/ads.php">
	<a href="www.domain1.com/ads.php&klik=yes">klik_link</a>
	</iframe>');
	';
echo $some_content;
?>

if i have another test2.html located in "www.domain3.com/test2.html" and the source code like this

<html>
<head>
</head>
<body>
<script type="text/javascript" src="www.domain1.com/ads.php">
</script>
</body>
</html>

it will again display a link "klik_link" and when we click that link it will again bring us back to ads.php on www.domain1.com/ads.php

<?php
//iklan.php
if($_GET['klik'] == 'yes')
{
    //if the klik_link is click the code will back here
    echo $_SERVER['HTTP_REFERER'];
    //this will print "www.domain1.com/ads.php" which is the src of iframe
    //what i want is to get the value of parent url address of the iframe which is "www.domain3.com/test2.html"
    //what code should i put here so i can get the value?
    exit;
}

$some_content = '
	document.write('<iframe src="www.domain1.com/ads.php">
	<a href="www.domain1.com/ads.php&klik=yes">klik_link</a>
	</iframe>');
	';
echo $some_content;
?>

hope this explanation will describe it. :)

0

Since you want the first page to point to itself then use

echo $_SERVER['PHP_SELF'];

i guess that should do it but if it doesn't let me know

0

sIpIt_nya can you please do me a favour by telling me what you want to do in plain english without the codes involve and i'll get back to you

0

i just want to get the parent url address from an iframe inside it.

example :
i have test.html located in www.client-domain.com. this test.html has an iframe, and the source of the iframe is my php file in my domain. let's say ads.php in www.my-domain.com. this iframe in test.html will display a link that if user click that link will redirect to my php file in my domain "www.my-domain.com" also, let's say it's ads-click.php

all wanna do is, how can i grab the url address from the web that display my iframe which is "www.client-domain.com" from my php file ads-click.php

is it clear enough?
sorry for my poor english.

0

got this function for you hope it works

<?php
function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}

and you do

<?php
  echo curPageURL();
?>

shalom shalom
0

your code is not working..
the value is the same with $_SERVER

here the simple code, hope u can fully understand.

first at file "test.html" at "www.client-domain.com"

<html>
<head>
</head>
<body>
<iframe src="http://www.my-domain.com/iframe.php"></iframe>
</body>
</html>

second file "iframe.php" at "www.my-domain.com"

<a href="http://www.my-domain.com/klik.php">klik sini</a>

third file "klik.php" at "www.my-domain.com"

<?php
echo $_SERVER['HTTP_REFERER'];
//this will display http://www.my-domain.com/iframe.php
//all i want is to grab "www.client-domain.com/test.html"
//how can i grab the value?
?>

Edited by sIpIt_nya: n/a

0

Hi
Is there any update on this post.
I think the issue has not be resolve yet.
Am also facing the same problem.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.