X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=doc%2Fwebserver%2Factions%2Fstep2.php;h=bdc08cd33d830fde9a356b00cbcb58b6094fa729;hb=64fd99987b48fe38fda76d602874dcac11090c65;hp=635f1d11175e5fc1dd1f9c7adfbd2df8654015b9;hpb=273aaf5afed7e955586373e2e70fd23e29ce1514;p=privoxy.git diff --git a/doc/webserver/actions/step2.php b/doc/webserver/actions/step2.php index 635f1d11..bdc08cd3 100644 --- a/doc/webserver/actions/step2.php +++ b/doc/webserver/actions/step2.php @@ -8,15 +8,51 @@ This file belongs in ijbswa.sourceforge.net:/home/groups/i/ij/ijbswa/htdocs/ - $Id: step2.php,v 1.1 2002/03/30 03:20:30 oes Exp $ + $Id: step2.php,v 1.13 2002/04/09 13:08:21 oes Exp $ $Log: step2.php,v $ + Revision 1.13 2002/04/09 13:08:21 oes + declare script type + + Revision 1.12 2002/04/08 17:04:05 oes + Adapt to unified stylesheet + + Revision 1.11 2002/04/07 15:00:20 oes + Descand into framesets to harvest all image URLs + + Revision 1.10 2002/04/06 15:19:35 oes + Cosmetics Clean-up, smarter handling of unreachable URLs + + Revision 1.9 2002/04/06 11:34:44 oes + Reactivating the scripts ,-) Cosmetics + + Revision 1.7 2002/04/03 19:36:04 swa + consistent look + + Revision 1.6 2002/04/02 07:22:19 oes + Elimnating duplicate images; using relative link for step3 + + Revision 1.5 2002/04/02 06:14:47 oes + Follow redirects + + Revision 1.4 2002/04/01 19:13:47 oes (based on 1.2) + Extended, fixed bugs, beefed up design, made IE-safe + + Revision 1.3 2002/03/30 20:44:46 swa + have consistent look and feel. part 2. + use correct urls. + + Revision 1.2 2002/03/30 19:49:34 swa + have consistent look and feel + Revision 1.1 2002/03/30 03:20:30 oes Added Feedback mechanism for actions file - Written by and Copyright (C) 2002 the SourceForge - Privoxy team. http://www.privoxy.org/ + Copyright (C) 2002 the SourceForge Privoxy team. + http://www.privoxy.org/ + + Written by Andreas Oesterhelt This program is free software; you can redistribute it and/or modify it under the terms of the GNU General @@ -39,19 +75,17 @@ -->
- - - - ]*?src=[\'"]?(.*?)[\'" >]|i', $page, $matches); + + foreach (array_unique($matches[1]) as $image_link) + { + $result[] = link_to_absolute($url, $image_link); + } + + return count($result) ? $result : 0; +} + +/* + * Function: get_image_urls + * + * Purpose: If the page is a frameset, rerurn the image URLs from all + * its frame SRCes, else from the page itself. + */ +function get_image_urls($page, $url) +{ + + preg_match_all('|]*?src=[\'"]?(.*?)[\'" >]|i', $page, $matches); + + if (count($matches[1])) + { + foreach(array_unique($matches[1]) as $frame_link) + { + $framebuf = slurp_page(link_to_absolute($url, $frame_link)); + $result = array_merge($result, get_image_urls_sp($framebuf, link_to_absolute($url, $frame_link))); + } + } + else + { + $result = get_image_urls_sp($page, $url); + } + + return array_values(array_unique($result)); +} + + +/* + * Function: error_abort + * Purpose: Return an error page with $title and $message + */ +function error_abort($title, $message) { - echo ("Valid HTML 4.01 Transitional