proxy... of a sorts.
| From: | erythros | Date: | Wed, 09 Jul 2003 23:13:56 +0000 |
| Subject: | proxy... of a sorts. | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-154651@lists.php.net to get a copy of this message | ||
i wrote this in couple of hours. i havent really begun to develope it yet.
it works, but i'm sure there's probably better/safer/faster ways to do
certain parts. would anyone like to point out a few?
<?php
/*PROXY.PHP************************************\
* Check to see if a web address is present... *
* iproxy is where the imagaes are loaded *
* myproxy is the addres of the proxy php page *
\************************************************/
if(isset($_GET['web']))
{
$web = $_GET['web'];
$iproxy = '/image.php?image=';
$myproxy = 'http://www.domain.com/proxy.php?web=';
/************************************************\
* opens the remote page for reading and loads it *
* into alltext
*
\************************************************/
$fd = fopen($web,"r");
while ($line = fgets($fd,1024))
{
$alltext.=$line;
}
fclose ($fd);
/************************************************\
* removes current web address from the images *
\************************************************/
$alltext = ereg_replace('<img src="'.$web, '<img src="',
$alltext);
/************************************************\
* strips the address down to its root unless it
*
* already is
*
\************************************************/
$web1 = dirname ($web);
if($web1 !== "http:")
{
$web = $web1;
}
/************************************************\
* removes current web address from the images, *
* background and url images, and links
*
* checks for all variants of img src...
*
* then prints it out onto the screen.
*
\************************************************/
$alltext = ereg_replace('<img src="'.$web, '<img src="',
$alltext);
$alltext = ereg_replace('<img src= "', '<img src="',
$alltext);
$alltext = ereg_replace('<img src ="', '<img src="',
$alltext);
$alltext = ereg_replace('<img src = "', '<img src="',
$alltext);
$alltext = ereg_replace('<img src="', '<img
src="'.$iproxy.$web.'/',
$alltext);
$alltext = ereg_replace('<a href="/'.$web, '<a href="',
$alltext);
$alltext = ereg_replace('<a href="/', '<a href="', $alltext);
$alltext = ereg_replace('<a href="', '<a
href="'.$myproxy.$web.'/',
$alltext);
$alltext = ereg_replace('url\(', 'url('.$iproxy.$web.'/', $alltext);
$alltext = ereg_replace('background="',
'background="'.$iproxy.$web.'/',
$alltext);
echo $alltext;
}
?>
<?php
/*IMAGE.PHP*************************************\
* gets the image name an location from proxy.php *
* loads the image as image.php for proxy to call *
\************************************************/
$img = $_GET['image'];
$fd=fopen("$img","rb");
while ($line=fgets($fd,4096))
{
$alltext.=$line;
}
fclose ($fd);
echo $alltext;
?>