Skocz do zawartości

Essystem - prosty systemik wymiany linków


Sylwin

Rekomendowane odpowiedzi

Es system

prosty systemik wymiany linków

Napisałem kiedyś prosty systemik wymiany linków - postanowiłem go udostępnić :rolleyes: Może ktoś go rozbuduje albo czegoś się nauczy.

Na serwerze systemu znajduje się 2 pliki: instalacja.php i pusty plik adresy.txt (nadaj mu prawa CHMOD 666)

Instalacja.php:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<font face="Trebuchet MS" size="5" color="#808080">
<?php
error_reporting(0);
$adres=$_GET['adres'];
$adresy=file_get_contents("adresy.txt");
$plik=file("adresy.txt");
$ileadres=count($plik);
if(eregi("$adres", $adresy)){
echo"Ten adres istnieje już w naszej bazie!";
}else{
$zapis = fopen("adresy.txt", "a");
fwrite($zapis, "$adres\n");
fclose($zapis);


$i=0;
while($i<5){
$los=rand(0,$ileadres);
$ad=trim($plik[$los]);

if ($ad != ""){
$strona=file_get_contents("https://$ad");
preg_match('[<!--wymiana-->(.+?)<!--linkow-->]is',$strona,$wynik);
$ok = $wynik[1];
if ($ok != ""){
$anchory=file("https://$ad/anchory.txt");
$ilean=count($anchory);
$losan=rand(0,$ilean);
$an=trim($anchory[$losan]);

if ($an != ""){
$an=substr($an,0,30);
$zapisuj .= "<a target='_blank' href='https://$ad'>$an</a> | ";
$i++;

$r = curl_init();
curl_setopt($r, CURLOPT_URL, "https://$ad/linki.php?co=nowelinki");
curl_setopt ($r, CURLOPT_POST, 1);
curl_setopt ($r, CURLOPT_POSTFIELDS, "nowelinki=<a target='_blank' href='https://$adres'>https://$adres</a><br>");
curl_setopt($r, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($r, CURLOPT_TIMEOUT, 5);
curl_exec($r);
curl_close($r);

}
}
}
}
$a = curl_init();
curl_setopt($a, CURLOPT_URL, "https://$adres/linki.php?co=aktualizuj");
curl_setopt ($a, CURLOPT_POST, 1);
curl_setopt ($a, CURLOPT_POSTFIELDS, "linki=<!--wymiana--> | $zapisuj<!--linkow-->");
curl_setopt($a, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($a, CURLOPT_TIMEOUT, 5);
curl_exec($a);
curl_close($a);
echo"<center><b>+++Es system+++<br><br>Instalacja zakończona powodzeniem!</b><br><br>Dziękujemy za korzystanie z naszego systemu wymiany linków...";
echo"<meta http-equiv='refresh' content='3;url=https://$adres'>";
}
?>
</font>

Plik .php na serwery użytkowników:

<?php
//Podaj adres do serwera systemu z https:// i bez "/" na końcu
$adres='';
include("linki.txt");
$anchory=file_get_contents("anchory.txt");
$raport=file_get_contents("raport.html");
$plik=file("linki.txt");
if($plik[0] == 'instalacja')
{
if(is_writable("linki.txt")){
if(is_writable("raport.html")){
if($anchory != ""){
$adres=$_SERVER['HTTP_HOST'];
echo"<script language='javascript'> window.location.href = '$adres/instalacja.php?adres=$adres'; </script>";
}else{
echo"<br>Wpisz anchory (jeden pod drugim) do pliku 'anchory.txt'";
}
}else{
echo"<br>Ustaw CHMOD 666 dla pliku 'raport.html'";
}
}else{
echo"<br>Ustaw CHMOD 666 dla pliku 'linki.txt'";
}
}
if($_GET['co'] == 'aktualizuj')
{
$linki=stripslashes($_POST['linki']);
$zapis = fopen("linki.txt", "w");
fwrite($zapis, $linki);
fclose($zapis);
}
if($_GET['co'] == 'nowelinki')
{
$nowelinki=stripslashes($_POST['nowelinki']);
if (!eregi($nowelinki,$raport)){
$zapis = fopen("raport.html", "a");
fwrite($zapis, $nowelinki);
fclose($zapis);
}
}
?>

Wszystkie pliki systemu znajdującego się na https://essystem.go.pl znajdziesz: tutaj

Jest to część systemu (bez rotacji linków - nie chciało mi się pisać tego modułu - ale myślę że to nie problem).

Pozdrawiam

Sylwin

Odnośnik do komentarza
Udostępnij na innych stronach

  • 6 miesięcy temu...

EDIT

if($anchory != ""){

$adres2=$_SERVER['HTTP_HOST'];

$urlen=$adres.'instalacja.php?adres='.$adres2;

echo"<script language='javascript'> window.location.href = '$urlen'; </script>";

}

tak zadziałało ... chyba, że złe pomyslalem .. to wtedy

echo"<script language='javascript'> window.location.href = https://'$adres/instalacja.php?adres=$adres'; </script>";
Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności