diff options
Diffstat (limited to 'includes/jpeg_metadata_tk/documentation/Example.php')
| -rw-r--r-- | includes/jpeg_metadata_tk/documentation/Example.php | 218 |
1 files changed, 218 insertions, 0 deletions
diff --git a/includes/jpeg_metadata_tk/documentation/Example.php b/includes/jpeg_metadata_tk/documentation/Example.php new file mode 100644 index 0000000..86ac497 --- /dev/null +++ b/includes/jpeg_metadata_tk/documentation/Example.php @@ -0,0 +1,218 @@ +<html> + +<!--*************************************************************************** +* +* Filename: Example.php +* +* Description: An example of how the PHP JPEG Metadata Toolkit can be used to +* display JPEG Metadata. +* +* Author: Evan Hunter +* +* Date: 30/7/2004 +* +* Project: PHP JPEG Metadata Toolkit +* +* Revision: 1.11 +* +* Changes: 1.00 -> 1.10 : Changed name of GET parameter from 'filename' to 'jpeg_fname' +* to stop script-kiddies using the google command 'allinurl:*.php?filename=*' +* to find servers to attack +* Changed behavior when no filename is given, to be cleaner +* 1.10 -> 1.11 : Changed displayed toolkit version numbers to reference Toolkit_Version.php +* Changed this example file to be easily relocatable +* +* URL: http://electronics.ozhiker.com +* +* Copyright: Copyright Evan Hunter 2004 +* +* License: This file is part of the PHP JPEG Metadata Toolkit. +* +* The PHP JPEG Metadata Toolkit is free software; you can +* redistribute it and/or modify it under the terms of the +* GNU General Public License as published by the Free Software +* Foundation; either version 2 of the License, or (at your +* option) any later version. +* +* The PHP JPEG Metadata Toolkit is distributed in the hope +* that it will be useful, but WITHOUT ANY WARRANTY; without +* even the implied warranty of MERCHANTABILITY or FITNESS +* FOR A PARTICULAR PURPOSE. See the GNU General Public License +* for more details. +* +* You should have received a copy of the GNU General Public +* License along with the PHP JPEG Metadata Toolkit; if not, +* write to the Free Software Foundation, Inc., 59 Temple +* Place, Suite 330, Boston, MA 02111-1307 USA +* +* If you require a different license for commercial or other +* purposes, please contact the author: evan@ozhiker.com +* +***************************************************************************--> + + <head> + + <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"> + <STYLE TYPE="text/css" MEDIA="screen, print, projection"> + <!-- + + BODY { background-color:#505050; color:#F0F0F0 } + a { color:orange } + .EXIF_Main_Heading { color:red } + .EXIF_Secondary_Heading{ color: orange} + .EXIF_Table { border-collapse: collapse ; border: 1px solid #909000} + .EXIF_Table tbody td{border-width: 1px; border-style:solid; border-color: #909000;} + + --> + </STYLE> + + + <?php + // Turn off Error Reporting + error_reporting ( 0 ); + + // Change: Allow this example file to be easily relocatable - as of version 1.11 + $Toolkit_Dir = "./"; // Ensure dir name includes trailing slash + + // Hide any unknown EXIF tags + $GLOBALS['HIDE_UNKNOWN_TAGS'] = TRUE; + + include $Toolkit_Dir . 'Toolkit_Version.php'; // Change: added as of version 1.11 + include $Toolkit_Dir . 'JPEG.php'; // Change: Allow this example file to be easily relocatable - as of version 1.11 + include $Toolkit_Dir . 'JFIF.php'; + include $Toolkit_Dir . 'PictureInfo.php'; + include $Toolkit_Dir . 'XMP.php'; + include $Toolkit_Dir . 'Photoshop_IRB.php'; + include $Toolkit_Dir . 'EXIF.php'; + + // Retrieve the JPEG image filename from the http url request + if ( ( !array_key_exists( 'jpeg_fname', $GLOBALS['HTTP_GET_VARS'] ) ) || + ( $GLOBALS['HTTP_GET_VARS']['jpeg_fname'] == "" ) ) + { + echo "<title>No image filename defined</title>\n"; + echo "</head>\n"; + echo "<body>\n"; + echo "<p>No image filename defined - use GET method with field: jpeg_fname</p>\n"; + echo "<p><a href=\"http://www.ozhiker.com/electronics/pjmt/\" >PHP JPEG Metadata Toolkit version " . $GLOBALS['Toolkit_Version'] . ", Copyright (C) 2004 Evan Hunter</a></p>\n"; // Change: displayed toolkit version numbers to reference Toolkit_Version.php - as of version 1.11 + echo "</body>\n"; + exit( ); + } + else + { + $filename = $GLOBALS['HTTP_GET_VARS']['jpeg_fname']; + } + + + // Output the title + echo "<title>Metadata details for $filename</title>"; + + // Retrieve the header information + $jpeg_header_data = get_jpeg_header_data( $filename ); + + ?> + + </head> + + <body> + + <p>Interpreted using: <a href="http://www.ozhiker.com/electronics/pjmt/" >PHP JPEG Metadata Toolkit version <?php echo $GLOBALS['Toolkit_Version'] ?>, Copyright (C) 2004 Evan Hunter</a></p> <!-- Change: displayed toolkit version numbers to reference Toolkit_Version.php - as of version 1.11 --> + <br> + <br> + + <h1><B><U>Metadata for "<?php echo $filename; ?>"</U></B></h1> + <br> + + <!-- Output a link allowing user to edit the Photoshop File Info + Change: Allow this example file to be easily relocatable - as of version 1.11 + --> + <?php $relative_filename = get_relative_path( $filename, $Toolkit_Dir ); ?> + <h4><a href="<?php echo $Toolkit_Dir."Edit_File_Info_Example.php?jpeg_fname=$relative_filename"; ?>" >Click here to edit the Photoshop File Info for this file</a></h4> + <br> + + + + <!-- Output the information about the APP segments --> + <?php echo Generate_JPEG_APP_Segment_HTML( $jpeg_header_data ); ?> + + <BR> + <HR> + <BR> + + <!-- Output the Intrinsic JPEG Information --> + <?php echo Interpret_intrinsic_values_to_HTML( get_jpeg_intrinsic_values( $jpeg_header_data ) ); ?> + + <BR> + <HR> + <BR> + + <!-- Output the JPEG Comment --> + <?php echo Interpret_Comment_to_HTML( $jpeg_header_data ); ?> + + <BR> + <HR> + <BR> + + <!-- Output the JPEG File Interchange Format Information --> + <?php echo Interpret_JFIF_to_HTML( get_JFIF( $jpeg_header_data ), $filename ); ?> + + <BR> + <HR> + <BR> + + <!-- Output the JFIF Extension Information --> + <?php echo Interpret_JFXX_to_HTML( get_JFXX( $jpeg_header_data ), $filename ); ?> + + <BR> + <HR> + <BR> + + <!-- Output the Picture Info Text --> + <?php echo Interpret_App12_Pic_Info_to_HTML( $jpeg_header_data ); ?> + + <BR> + <HR> + <BR> + + <!-- Output the EXIF Information --> + <?php echo Interpret_EXIF_to_HTML( get_EXIF_JPEG( $filename ), $filename ); ?> + + <BR> + <HR> + <BR> + + <!-- Output the XMP Information --> + <?php echo Interpret_XMP_to_HTML( read_XMP_array_from_text( get_XMP_text( $jpeg_header_data ) ) ); ?> + + <BR> + <HR> + <BR> + + <!-- Output the Photoshop IRB (including the IPTC-NAA info --> + <?php echo Interpret_IRB_to_HTML( get_Photoshop_IRB( $jpeg_header_data ), $filename ); ?> + + <BR> + <HR> + <BR> + + <!-- Output the Meta Information --> + <?php echo Interpret_EXIF_to_HTML( get_Meta_JPEG( $filename ), $filename ); ?> + + <BR> + <HR> + <BR> + + <!-- Display the original image --> + + <h2>Original Image</h2> + <?php echo "<img src=\"$filename\">"; ?> + + + <BR> + <BR> + <BR> + <p>Interpreted using:</p> + <p><a href="http://www.ozhiker.com/electronics/pjmt/" >PHP JPEG Metadata Toolkit version <?php echo $GLOBALS['Toolkit_Version'] ?>, Copyright (C) 2004 Evan Hunter</a></p> <!-- Change: displayed toolkit version numbers to reference Toolkit_Version.php - as of version 1.11 --> + + </body> + +</html>
\ No newline at end of file |
