Re: [PHP-DB] capture a webpage to later process it

2006-05-01 Thread Alejandro Tesone

Maybe you are looking is CURL function.

On 4/29/06, John Hicks <[EMAIL PROTECTED]> wrote:


John Hicks wrote:
> J. Alejandro Ceballos Z. -JOAL- wrote:
>>
>> I want to read the results of an URL address, to later process it and
>> insert part of them as internal code.
>>
>> If I use include or require, they inserts ALL the resulting code, but
>> I want to do something like:
>>
>>
>> blah, blah, blah
>> >  $result_webpage = somephpfunc('http://other.sit/externalpage.html');
>>  if
>>
(eregi("result:([:alnum:]+).*([:alnum:]+\.jpg)",$result_webpage,$array_match))
>>
>>{ echo "External status:".$array_match[1]."image: > src=\""..$array_match[2]."\">";  }
>> ?>
>>  blah, blah, blah
>
> If you have fopen wrappers enabled (see
> http://us2.php.net/manual/en/ref.filesystem.php#ini.allow-url-fopen)
> then you can simply use file_get_contents() to read the web page into a
> string. You can then manipulate it with regexes like so:
>
> $Url = 'http://www.php.net';
> $ThePageContents = file_get_contents($Url);
> $TheNewPageContents = preg_replace('/PHP/', 'Ruby :)',
$ThePageContents);
> echo $TheNewPageContents;
>
> --J
>

Here's a more useful use of the same idea:

]*>)/',
"\1",
$ThePageContents);
echo $TheNewPageContents;
} else {
echo "Enter a URL as a query string in this URL, e.g.:
http://www.yahoo.com\";
>
http://${_SERVER['SERVER_NAME']}${_SERVER['PHP_SELF']}?Url=
http://www.yahoo.com";
}
?>

This allows you to run your own rather sloppy proxy. Just plug the url
you want into the query string for your page (or, better still, make a
form to post it):


https://mydomain.com/mypage.php?Url=http://DomainIWantToView.com/PageIWantToView.html

The regex adds a  tag to the remote web page to make the images
and links work.

But of course, that means the gets of all the images, css, js, etc. will
all show up with your workstation IP on the remote server's log (and on
your boss's log of your browsing), so you haven't really accomplished
much :(

But it's kind of fun, huh?

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP-DB] capture a webpage to later process it

2006-04-29 Thread John Hicks

John Hicks wrote:

J. Alejandro Ceballos Z. -JOAL- wrote:


I want to read the results of an URL address, to later process it and 
insert part of them as internal code.


If I use include or require, they inserts ALL the resulting code, but 
I want to do something like:



blah, blah, blah
http://other.sit/externalpage.html');
 if 
(eregi("result:([:alnum:]+).*([:alnum:]+\.jpg)",$result_webpage,$array_match)) 

   { echo "External status:".$array_match[1]."image: src=\""..$array_match[2]."\">";  }

?>
 blah, blah, blah


If you have fopen wrappers enabled (see 
http://us2.php.net/manual/en/ref.filesystem.php#ini.allow-url-fopen) 
then you can simply use file_get_contents() to read the web page into a 
string. You can then manipulate it with regexes like so:


$Url = 'http://www.php.net';
$ThePageContents = file_get_contents($Url);
$TheNewPageContents = preg_replace('/PHP/', 'Ruby :)', $ThePageContents);
echo $TheNewPageContents;

--J



Here's a more useful use of the same idea:

]*>)/',
"\1",
$ThePageContents);
echo $TheNewPageContents;
} else {
echo "Enter a URL as a query string in this URL, e.g.:
http://www.yahoo.com\"; >

http://${_SERVER['SERVER_NAME']}${_SERVER['PHP_SELF']}?Url=http://www.yahoo.com";
}
?>

This allows you to run your own rather sloppy proxy. Just plug the url 
you want into the query string for your page (or, better still, make a 
form to post it):


https://mydomain.com/mypage.php?Url=http://DomainIWantToView.com/PageIWantToView.html

The regex adds a  tag to the remote web page to make the images 
and links work.


But of course, that means the gets of all the images, css, js, etc. will 
all show up with your workstation IP on the remote server's log (and on 
your boss's log of your browsing), so you haven't really accomplished 
much :(


But it's kind of fun, huh?

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-DB] capture a webpage to later process it

2006-04-28 Thread John Hicks

J. Alejandro Ceballos Z. -JOAL- wrote:


I want to read the results of an URL address, to later process it and 
insert part of them as internal code.


If I use include or require, they inserts ALL the resulting code, but I 
want to do something like:



blah, blah, blah
http://other.sit/externalpage.html');
 if 
(eregi("result:([:alnum:]+).*([:alnum:]+\.jpg)",$result_webpage,$array_match)) 

   { echo "External status:".$array_match[1]."image: src=\""..$array_match[2]."\">";  }

?>
 blah, blah, blah


If you have fopen wrappers enabled (see 
http://us2.php.net/manual/en/ref.filesystem.php#ini.allow-url-fopen) 
then you can simply use file_get_contents() to read the web page into a 
string. You can then manipulate it with regexes like so:


$Url = 'http://www.php.net';
$ThePageContents = file_get_contents($Url);
$TheNewPageContents = preg_replace('/PHP/', 'Ruby :)', $ThePageContents);
echo $TheNewPageContents;

--J

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php