HTTP-Antwort

Eckerle

Angesehenes Mitglied
Hallo liebe User,

Ich nutze die Webmaster-Tools von Google.
Sobald ich mich einlogge und unter WebCrawl gehe sehe ich, dass bei meinen ganzen Userseiten meines Webkatalogs "HTTP-Antwort konnte nicht analysiert werden" steht. Deshalb sind meine Unterseiten der User auch nicht von Google indexiert worden, was ich sehr schlecht finde.
so sieht ein Userlink aus: http://www.linkdirectory24.de/detail/link-133.html (zahl ändert sich natürlich immer hinten)

Wisst ihr wie ich mit diesen Seiten einen richtigen HTPP-Status senden kann?

Bin dankbar für Antworten.

Gruß Felix Eckerle
 
Ich fürchte, Du hast ein sehr dickes Problem:

Da wird ein Http - 200 geliefert:

QUOTE E:\Temp\downtest>header-viewer http://www.linkdirectory24.de/detail/link-133.html
Pragma: no-cache
Content-Encoding: gzip
Vary: Accept-Encoding
Keep-Alive: timeout=1, max=100
Connection: Keep-Alive
Content-Length: 5357
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Content-Type: text/html; charset=utf-8
Date: Fri, 29 Jun 2007 16:08:59 GMT
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Set-Cookie: PHPSESSID=5de61d72b22b1011a33d8d024f2a3bdc; path=/
Server: Apache
X-Powered-By: PHP/4.4.6

Status: 200 OK


aber der GZip-Inhalt stimmt nicht:


QUOTE E:\Temp\downtest>download http://www.linkdirectory24.de/detail/link-133.html eckerle.html
Error: The magic number in GZip header is not correct. Make sure you are passing
in a GZip stream.


Hol dir mal das Download.2.0 mit GZip - Unterstützung aus meinen Freeware-Tools, das generiert den obigen Fehler.

IE6: Weiße Seite mit leerem Html-Code (bemerkt den GZip-Fehler)
Netscape 7.2: Weiße Seite mit wohl korrektem Html-Code (der Fehler scheint zur Nichtanzeige zu führen, die Datei wird aber wohl größtenteils korrekt entpackt).

Sprich: Die Software ist Müll oder sie ist manipuliert, weil sie gehackt ist.

PS: Das 'sehr dicke' Problem ist so dick, daß die google-Tools eine zu ungenaue Auskunft geben.

PPS: Habe gerade mein Download.exe aktualisiert: Nimmt man als zweiten Parameter -h, dann dient das Programm als Header-Viewer und generiert den obigen Output. Schon wieder eine Exe weniger zum Rumliegen
tongue.gif
 
Erstmal danke für eure Post!
haben mich sehr weitergebracht.

Habe nun ziemlich lange nach dem Fehler gesucht und ihn denkich auch gefunden.
Es lag an einer Backlinkanzeige, sobald ich in der detail.php den php-code für diese Erweiterung reingepackt habe, kam dieser dumme HTTP-Fehler auf allen detailseiten..

habe nun einfach die Backlinkanzeige rausgeworfen. Den PHP-Fehler kann ich mir deswegen immernoch nicht erklären.

testet bitte mal ob nun die unterseiten bei euch gehen: http://www.linkdirectory24.de/detail/link-651.html

Danke!
wink.gif
 
Jetzt sieht alles ok aus. Die Browser zeigen das normal an, die Tools melden keine Auffälligkeit.

PS: Mir ist auch gar nicht klar, wieso dieser Fehler auftreten kann. Denn eigentlich müßte die GZip-Kompression vom Webserver gemacht werden, nachdem das PHP-Script die Seite ausgeliefert hat. Und damit müßte der GZip-Datenstrom eigentlich konsistent sein - der Header müßte zum Inhalt passen.
 
Perfekt dann kann G**gle ja anfangen mit indexieren
wink.gif


Mir ist das auch ziemlich unklar.
habe mal hier den code der detail.php eingefügt:
(so sieht der code aus wenn alles geht / ohne backlinkanzeige)

CODE
<?php
/**
* Project: PHPLinkDirectory: Version 3.0
* This software is for use only to those who have purchased a license.
* A license must be purchased for EACH installation of the software.
* By using the software you agree to the terms:
* You may not redistribute, sell or otherwise share this software in whole or in part without the consent of the the ownership of PHP Link Directory. Please contact david@david-duval.com if you need more information.
* You agree to retain a link back to http://www.phplinkdirectory.com/ on all pages of your directory in you purchased the $25 version of the software.
* License holders are entitled to upgrades to the 3.0 branch of the software as they are made available at ttp://www.phplinkdirectory.com/
* In some cases, license holders may be required to agree to changes in the software license before receiving updates to the software.
* For questions, help, comments, discussion, etc., please join the
* PHP Link Directory Forum http://www.phplinkdirectory.com/forum/
*
* @link http://www.phplinkdirectory.com/
* @copyright 2004-2006 NetCreated, Inc. (http://www.netcreated.com/)
* @package PHPLinkDirectory
* @version 3.0.5
**/

require_once 'init.php';


if (ENABLE_REWRITE == 1)
{
$dir = explode ("/", $_SERVER['REQUEST_URI']);
$dir[sizeof ($dir)-1] = ereg_replace (".html$", "", $dir[sizeof ($dir)-1]);
$dir[sizeof ($dir)-1] = ereg_replace ("^link-", "", $dir[sizeof ($dir)-1]);
$id = $dir[sizeof ($dir)-1];
}
else
$id = (!empty ($_REQUEST['id']) ? $_REQUEST['id'] : 0);

if (!empty ($id))
{
if (!preg_match ("/^\d+$/", $id))
$tpl->assign('error', "Invalid Link ID");
else
{
$rdata = $db->GetRow("SELECT *, DATE_FORMAT(DATE_ADDED, '%M %d, %Y %r') AS `DAT` FROM `{$tables['link']['name']}` WHERE `ID` = ".$db->qstr($id));
$data = array ();
if (!$rdata)
$tpl->assign('error', "Invalid ID [{$id}] passed - not found in database");
else
{
$data['ID'] = $id;
$data['TITLE'] = $rdata['TITLE'];
$data['DESCRIPTION'] = $rdata['DESCRIPTION'];
$data['URL'] = $rdata['URL'];
$data['CATEGORY_ID'] = $rdata['CATEGORY_ID'];
$data['OWNER_NAME'] = $rdata['OWNER_NAME'];
$data['DATE_ADDED'] = $rdata['DAT'];
$data['HITS'] = $rdata['HITS'];
$data['PAGERANK'] = $rdata['PAGERANK'];
$data['RATE_COUNT'] = $rdata['RATE_COUNT'];
$data['RATE'] = $rdata['RATE'];
$data['RATE_ENABLED'] = $rdata['RATE_ENABLED'];
$cdata = $db->GetRow("SELECT `TITLE` AS `CATEGORY_TITLE`, `CACHE_TITLE`, `CACHE_URL` FROM `{$tables['category']['name']}` WHERE `ID` = '{$rdata['CATEGORY_ID']}' LIMIT 1");

$data['CATEGORY_TITLE'] = $cdata['CATEGORY_TITLE'];
$data['CACHE_TITLE'] = $cdata['CACHE_TITLE'];

$site_url = (substr (SITE_URL, -1) != '/' ? SITE_URL.'/' : SITE_URL);
$data['CATEGORY_URL'] = $site_url;
$data['CATEGORY_URL'] .= (ENABLE_REWRITE == 1 ? trim ($cdata['CACHE_URL']) : 'index.php?c='.$data['CATEGORY_ID']);

$data['META_KEYWORDS'] = $rdata['META_KEYWORDS'];
$data['META_DESCRIPTION'] = $rdata['META_DESCRIPTION'];

unset ($cdata, $site_url);
$odata = $db->GetAll("SELECT * FROM `{$tables['link']['name']}` WHERE `OWNER_EMAIL` LIKE ".$db->qstr($rdata['OWNER_EMAIL'])." LIMIT 0 , 30");

usort ($odata, "cmp");
$data['RELATED'] = "";
foreach ($odata as $value)
if ($value['ID'] !== $id)
{
if (preg_match ("/\/$/", SITE_URL))
$link = SITE_URL."details.php?id=".$value['ID'];
else
$link = SITE_URL."/details.php?id=" . $value['ID'];

$data['RELATED'] .= "<li><a class=\"special\" href=\"{$link}\">{$value['TITLE']}</a></li>\n";
}

if($data['RELATED'])
$data['RELATED'] = "<ul>\n{$data['RELATED']}</ul>\n";

unset ($odata);
}
}
unset ($rdata);
}
else
$tpl->assign('error', "No ID parameter");

$path = array ();
$path[] = array ('ID' => '0', 'TITLE' => _L(SITE_NAME) , 'TITLE_URL' => DOC_ROOT, 'DESCRIPTION' => SITE_DESC);
$path[] = array ('ID' => '0', 'TITLE' => _L('Listing Details'), 'TITLE_URL' => '' , 'DESCRIPTION' => _L('Listing Details'));
$tpl->assign('path', $path);


//Clean whitespace
$tpl->load_filter('output', 'trimwhitespace');

//Compress output for faster loading
if (COMPRESS_OUTPUT == 1)
$tpl->load_filter('output', 'CompressOutput');



$tpl->assign($data);

$tpl->assign('MetaKeywords' , (!empty ($data['META_KEYWORDS']) ? trim ($data['META_KEYWORDS']) : trim ($MetaKeywords)));
$tpl->assign('MetaDescription', (!empty ($data['META_DESCRIPTION']) ? trim ($data['META_DESCRIPTION']) : trim ($MetaDescription)));

// we will convert the string META_KEYWORDS into an array
$lKeywords = explode(",", $data['META_KEYWORDS']);

//check if exist any keywords to show
if (!$lKeywords[0] == '')
$tpl->assign('lKeywords', $lKeywords);

//Make output
$random_link = $db->GetAll("SELECT * FROM {$tables['link']['name']} WHERE STATUS=2 AND `FEATURED` = 1 ORDER BY RAND() LIMIT 3");
$tpl->assign('random_link', $random_link);
echo $tpl->fetch('detail.tpl', $id);


unset ($data);

function cmp($a, $b) {
return strcmp ($a["TITLE"], $b["TITLE"]);
}
?>



das ist dann die anleitung der erweiterung/dem Backlinkanzeigen MOD:


CODE
3. Edit 'detail.php' file.
Find the line:

- $tpl->assign($data);

Before this line put the code:

// link popularity
include("link_popularity.php");
$time_step = 7; // value after which search result is refreshed (days).
$lp_test = linkpopularity($data['URL'],$time_step);
$data[Google_IP] = $lp_test['Google']['IP'];
$data[Google_BL] = $lp_test['Google']['BL'];
$data[Google_IP_URL] = $lp_test['Google']['IP_URL'];
$data[Google_BL_URL] = $lp_test['Google']['BL_URL'];
$data[MSN_IP] = $lp_test['MSN']['IP'];
$data[MSN_BL] = $lp_test['MSN']['BL'];
$data[MSN_IP_URL] = $lp_test['MSN']['IP_URL'];
$data[MSN_BL_URL] = $lp_test['MSN']['BL_URL'];
$data[Yahoo_IP] = $lp_test['Yahoo!']['IP'];
$data[Yahoo_BL] = $lp_test['Yahoo!']['BL'];
$data[Yahoo_IP_URL] = $lp_test['Yahoo!']['IP_URL'];
$data[Yahoo_BL_URL] = $lp_test['Yahoo!']['BL_URL'];
$data[AltaVista_IP] = $lp_test['AltaVista']['IP'];
$data[AltaVista_BL] = $lp_test['AltaVista']['BL'];
$data[AltaVista_IP_URL] = $lp_test['AltaVista']['IP_URL'];
$data[AltaVista_BL_URL] = $lp_test['AltaVista']['BL_URL'];
$data[Alltheweb_IP] = $lp_test['AlltheWeb']['IP'];
$data[Alltheweb_BL] = $lp_test['AlltheWeb']['BL'];
$data[Alltheweb_IP_URL] = $lp_test['AlltheWeb']['IP_URL'];
$data[Alltheweb_BL_URL] = $lp_test['AlltheWeb']['BL_URL'];



sobald man den code in die detail.php einfügt spinnt das ganze rum!?


Gruß
 
Zurück
Oben