Mal sehen ob mir das Forum auch mal weiterhilft
Ist zwar kein mod_rewrite prob, hat aber auch was mit Internet zu tun
Hintergrund: Ich habe mir ein "automatisches Linktauschsystem" namens Linkman geholt und will nun fleissig Links tauschen
Also: installiert, ein wenig angepasst, und es melden sich also die ersten Linkpartner an. Das Script prüft nun automatisch, ob der Linkpartner einen Backlink zu meiner Seite gesetzt hat. Hier der Code:
- Code: Alles auswählen
// START check()
function check() {
$lines=array();
global $settings;
$fp = fopen($settings['linkfile'],"rb") or die("Can't open the link file ($settings[linkfile]) for reading!");
$content=fread($fp,filesize($settings['linkfile']));
fclose($fp);
$content = trim(chop($content));
$lines = explode($settings['newline'],$content);
$site_url2 = preg_replace("/\//","\\\/",$settings['site_url']);
$i=1;
$found=0;
$rewrite=0;
echo <<<EOC
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<link rel="STYLESHEET" type="text/css" href="style.css">
<title>Checking reciprocal links...</title>
</head>
<body>
EOC;
foreach($lines as $thisline) {
list($name,$email,$title,$url,$recurl,$description)=explode($settings['delimiter'],$thisline);
echo "<p>Checking link N. <b>$i</b>...<br>\n";
echo "Link URL: $url<br>\n";
if ($recurl == "http://nolink")
{
echo "<b>No reciprocal link required!</b><br><br>\n";
echo "- - - - - - - - - - - - - - - - - - - - - - - - - - - -</p>\n";
$i++;
$found=0;
flush();
continue;
}
else
{
echo "Reciprocal URL: $recurl<br>\n";
}
echo "Opening and reading reciprocal URL ";
$remote = @fopen($recurl, "r") or $remote = "NO";
if ($remote == "NO") {echo "<br>\nERROR: CAN'T OPEN URL, PLEASE TRY LATER!<br><br>\n\n";}
else
{
while ($html = fread($remote,1024)) {
if (preg_match("/$site_url2/i",$html)) {$found=1; break;}
echo ".";
}
if ($found==1) {echo "<br>\nA link to $settings[site_url] was found!<br><br>\n\n";}
else {
echo "<br>\nLINK NOT FOUND!<br><br>\n\nRemoving link ...<br>";
unset($lines[$i-1]);
$rewrite=1;
}
}
$i++;
echo "- - - - - - - - - - - - - - - - - - - - - - - - - - - -</p>\n";
$found=0;
flush();
}
if ($rewrite == 1)
{
$lines = array_values($lines);
$fp = fopen($settings['linkfile'],"wb") or die("Can't write to link file! Please Change the file permissions (CHMOD to 666 on UNIX machines!)");
foreach ($lines as $thisline) {
$thisline .= $settings['newline'];
fputs($fp,$thisline);
}
fclose($fp);
}
echo <<<EOC
<p> </p>
<p><b>DONE!</b></p>
<p><a href="lman.php?action=login&pass=$settings[apass]">Back to main page</a></p>
</body>
</html>
EOC;
exit();
}
// END check()
Die "fremde" URL wird also geöffnet, eingelessen und nach der URL meiner Seite durchsucht.
- Code: Alles auswählen
while ($html = fread($remote,1024)) {
if (preg_match("/$site_url2/i",$html)) {$found=1; break;}
Und jetzt kommt das Problem, kaum hatten sich 5 Linkpartner angemeldet kennt natürlich schon einer nen "tollen Trick" - er schreibt meine URL einfach als Text auf seine Page, und das Script ist verarscht...
Meine Idee ist jetzt nach dem Vorkommen von <a href="http://www.meine-seite.de" zu suchen.
So, das probiere ich jetzt schon seit über ner Stunde, und kriegs einfach nicht hin, ständig PHP Fehler
Kann mir hier vielleicht jemand kurz unter die Arme greifen?
Gruß
bruno




