summaryrefslogtreecommitdiff
path: root/ajaxGetTitle.php
diff options
context:
space:
mode:
authormensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f>2008-10-22 14:05:59 +0000
committermensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f>2008-10-22 14:05:59 +0000
commita62b9742ee5e28bcec6872d88f50f25b820914f6 (patch)
treeb9f97b62881713818b13c500fbdf2e65f53078b0 /ajaxGetTitle.php
parentc35ab1bf2b7a464401b8cce9b62c03e2221f3b08 (diff)
downloadsemanticscuttle-a62b9742ee5e28bcec6872d88f50f25b820914f6.tar.gz
semanticscuttle-a62b9742ee5e28bcec6872d88f50f25b820914f6.tar.bz2
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@150 b3834d28-1941-0410-a4f8-b48e95affb8f
Diffstat (limited to 'ajaxGetTitle.php')
-rw-r--r--ajaxGetTitle.php92
1 files changed, 48 insertions, 44 deletions
diff --git a/ajaxGetTitle.php b/ajaxGetTitle.php
index 0bc142d..d440802 100644
--- a/ajaxGetTitle.php
+++ b/ajaxGetTitle.php
@@ -1,23 +1,23 @@
<?php
/***************************************************************************
-Copyright (C) 2005 - 2006 Scuttle project
-http://sourceforge.net/projects/scuttle/
-http://scuttle.org/
+ Copyright (C) 2005 - 2006 Scuttle project
+ http://sourceforge.net/projects/scuttle/
+ http://scuttle.org/
-This program 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.
+ This program 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.
-This program 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.
+ This program 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 this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-***************************************************************************/
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ ***************************************************************************/
header('Content-Type: text/xml; charset=UTF-8');
header("Last-Modified: ". gmdate("D, d M Y H:i:s") ." GMT");
@@ -26,41 +26,45 @@ header("Cache-Control: no-cache, must-revalidate");
require_once('header.inc.php');
function getTitle($url) {
- $fd = @fopen($url, 'r');
- if ($fd) {
- $html = fread($fd, 1750);
- fclose($fd);
+ $fd = @fopen($url, 'r');
+ if ($fd) {
+ $html = fread($fd, 1750);
+ fclose($fd);
- // Get title from title tag
- preg_match_all('/<title>(.*)<\/title>/si', $html, $matches);
- $title = $matches[1][0];
+ // Get title from title tag
+ preg_match_all('/<title>(.*)<\/title>/si', $html, $matches);
+ $title = $matches[1][0];
- // Get encoding from charset attribute
- preg_match_all('/<meta.*charset=([^;"]*)">/i', $html, $matches);
- $encoding = strtoupper($matches[1][0]);
+ // Get encoding from charset attribute
+ preg_match_all('/<meta.*charset=([^;"]*)">/i', $html, $matches);
+ $encoding = strtoupper($matches[1][0]);
- // Convert to UTF-8 from the original encoding
- if (function_exists('mb_convert_encoding') {
- $title = @mb_convert_encoding($title, 'UTF-8', $encoding);
- }
+ // Convert to UTF-8 from the original encoding
+ if (function_exists("mb_convert_encoding") {
+ $title = @mb_convert_encoding($title, 'UTF-8', $encoding);
+ }
- if (utf8_strlen($title) > 0) {
- return $title;
- } else {
- // No title, so return filename
- $uriparts = explode('/', $url);
- $filename = end($uriparts);
- unset($uriparts);
+ if (utf8_strlen($title) > 0) {
+ return $title;
+ } else {
+ // No title, so return filename
+ $uriparts = explode('/', $url);
+ $filename = end($uriparts);
+ unset($uriparts);
- return $filename;
- }
- } else {
- return false;
- }
+ return $filename;
+ }
+ } else {
+ return false;
+ }
}
echo '<?xml version="1.0" encoding="utf-8"?>';
?>
<response>
- <method>getTitle</method>
- <result><?php echo getTitle($_GET['url']); ?></result>
-</response> \ No newline at end of file
+<method>
+getTitle
+</method>
+<result>
+<?php echo getTitle($_GET['url']); ?>
+</result>
+</response>