Kostenloses Webkatalog Script - Link Script

kostenloses Webkatalog Script - Datei: cg_funktion.php

 
  Download Webkatalog Script   Demo Webkatalog   Demo Adminbereich   Bücher PHP & Mysql   Forum  
 
Home » cg_funktion.php

Linkaufbau & Link Building Steigerung der Relevanz, des PageRanks und der Besucherzahlen sind die Ziele von Link Building. Die [ Wekatalog Skript Erweiterung ] bietet eine einfache Möglichkeit der Steigerung der Besucherzahlen als auch Relevanz einer Website bei den etablierten Suchdienste Google, Yahoo, MSN oder ASK.

Einbindungsbeispiel Surftipps & Linkpartner
Webkatalog und Partner Seiten

<?
/* Beispiel zum Einbinden */
define('CG_LINK', true);
@include (
'url-anmelden-link-eintragen
/cg_config.php'
);
/*
Varibale $linkswebkat in *.php einbinden
<? echo $linkswebkat; ?>
Erzeugte Ausgabe:
Surftipps & Linkpartner
Webkatalog und Partner Seiten
*/
?>

Dateiname cg_funktion.php (Größe 14.4 kB) (last upate 11.01.2007)
  1. <?php
  2. /*
  3. Das Script darf grundsätzlich frei genutzt und modifiziert werden, solange der Copyright Hinweiss & Link zu http://www.phplist.de erhalten bleibt.
  4. */
  5. if (!defined('CG_LINK') )
  6. {
  7.         die("NÖÖ!");
  8. }
  9.  
  10. function schreib_block()
  11. {
  12.         $fp = @fopen(dirname(__FILE__).'/blocke/blockedusers.txt', 'a') OR die('Could not open the file blockedusers.txt!');
  13.         flock($fp, 2);
  14.         fputs($fp, $_SERVER['REMOTE_ADDR'].'~|~'.$_SERVER['HTTP_USER_AGENT'].'~|~'.time()."\n");
  15.         flock($fp, 3);
  16.         fclose($fp);
  17. }
  18.  
  19. function block()
  20. {
  21.         $blocked =0;
  22.         $anti_spam_block=60;
  23.         $fp = @fopen(dirname(__FILE__)."/blocke/blockedusers.txt", "r");
  24.         settype($file, "string");
  25.         while($line = fgets($fp, 1024))
  26.         {
  27.                 $temp = explode('~|~', $line);
  28.                 if($temp[2] < time() - $anti_spam_block)
  29.                 continue;
  30.                 if((substr($temp[0], 6) == substr($_SERVER['REMOTE_ADDR'], 0, 6) && $temp[0] == $_SERVER['HTTP_USER_AGENT'])
  31.                 || ($temp[0] == $_SERVER['REMOTE_ADDR']) )
  32.                 {
  33.                         $blocked = 1;
  34.                 }
  35.                 $file .= $line;
  36.         }
  37.         fclose($fp);
  38.         $fp = @fopen(dirname(__FILE__)."/blocke/blockedusers.txt", "w") OR die("Could not open the file blockedusers.txt!");
  39.         flock($fp, 2);
  40.         fputs($fp, $file);
  41.         flock($fp, 3);
  42.         fclose($fp);
  43.         return $blocked;
  44. }
  45.  
  46. function plain_to_keyword($text)
  47. {
  48.         $ignore = "vor v a ab aber abgesehen all alle allein allem allen aller alles allezeit allg allgemein allmählich allzeit als also am an and ander andere anderem anderen anderenfalls anderer anderes aneinander annäherungsweise anstatt are as at auch auf aus aussen ausser ausserdem ausserhalb außen außer außerdem außerhalb b bald been beg behalten bei beide beiden beider beides beim beinahe beizeiten besonders bevor bietet bin bis bist bisweilen bitte bleibe bleiben bleibst bleibt bzw c circa d da dabei dadurch dafür daher dahin danach dann daran darauf daraus darf darfst darin darueber darueberhinaus darum darunter darüber darüberhinaus das dass davon davor dazu dazwischen daß dein deine deinem deinen deiner deines dem demzufolge den denen denn dennoch der derem deren derer dergleichen derselbe derselben derselbige derzeit des desgleichen deshalb desselben dessen desto dich die dies diese dieselbe diesem diesen dieser dieses dir doch dort dorther dorthin dran drauf draußen drinnen drunter drüben drüber du duerfte duerften duerftest duerftet durch durchaus durchs durchweg durchwegs durfte durften durftest durftet dürfen dürft dürfte dürften dürftest dürftet e eben ehe ein eine einem einen einer eines einfach einige einiger einiges einmal entgegen entsprechend entsprechende entsprechendem entsprechenden entsprechender entsprechendes entweder er erscheinen erst ersten erster erstes es etc etwa etwas euch euer euere euerem eueren euerer eueres eure eurem euren eurer eures eurige eventuell extra f fast fertig few for fort freilich from früher fuer für fürs g ganz ganze ganzem ganzen ganzer ganzes gar gegeben gegen gegenueber gegenüber gehabt gehalten geht gekonnt gelassen gemacht gemaess gemäß genau genug gerad gerade gering geschehen getan getrennt gewesen gewisse gewisser gewiß gewollt gleich gleichwohl gleichzeitig gruendlich gründlich gut gute h habe haben habt haeufig has hast hat hatte hatten hattest hattet have her herab heran herauf heraus herbei herein herinnen hernach herum herunter hervor herzu herüben herüber heuer heurig heute heutig heutzutage hie hiedurch hier hieran hierauf hieraufhin hieraus hierbei hierdurch hierein hierfür hiergegen hierher hierherauf hierherum hierhin hierin hierinnen hiermit hiernach hierum hierunter hiervon hiervor hierzu hierüber hiesig hiesige hin hinab hinan hinauf hinaus hindurch hinein hinfort hingegen hinlänglich hinnen hinreichend hintan hinten hintendran hinter hintere hinterem hinteren hinterer hinteres hinterher hinunter hinweg hinzu hinüber how häufig i ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihrerseits ihres ihrige ihrigen ihriges im immer immerfort immerhin imstande in indem infolge infolgedessen innerhalb innerlich ins insbesondere insgesamt inwiefern inwieweit inzwischen irgend irgendein irgendeine irgendeinem irgendeinen irgendeiner irgendeines irgendeinmal irgendetwas irgendwann irgendwas irgendwelche irgendwenn irgendwer irgendwie irgendwo irgendwoher irgendwohin ist j ja je jede jedem jeden jeder jederzeit jedes jedoch jeglich jegliche jeglichem jeglichen jeglicher jegliches jemals jemand jemandem jemanden jemandes jene jenem jenen jener jenes jetzt jung junge jungem jungen junger junges k kann kannst kaum kein keine keinem keinen keiner keines koennen koennt koennte koennten koenntest koenntet kommen kommt konnte konnten konntest konntet können könnt könnte könnten könntest könntet l lasse lassen laß laßt leicht les letzt letzte letztem letzten letzter letztes like los längs läßt m mache machen machst macht machte mal man manch manche manchem manchen mancher manches mehr mehrere mehreren mehreres mehrfach mein meine meinem meinen meiner meines meist meisten meistens mich mir mit mittels mitten mitunter moeglichst muessen muesst muss musst muß mußt möchte möchten möchtest möchtet mögen möglich möglicherweise müssen müßt n nach nachdem nacheinander nachfolgend nachher naechste nah nahe nahezu neben nebenan nebenbei nebeneinander nebenstehend nebensächlich nebst nein neu neue neuem neuen neuer neuerdings neuerlich neues nicht nichts nichtsdestotrotz nichtsdestoweniger niemals niemand niemandem niemanden niemandes nirgendwo noch not nun nur nächst nächste nächstem nächsten nächster nächstes näher o ob oben obwohl oder of oft ohne on or p paar per plötzlich pro q quasi qui r raus recht rein richtig rings runter rüber rückwärts s sage sagen sagst sagt sagte sagten sagtest sagtet samt scheinen schon schwierig sehr sei seid seien seiest seiet sein seine seinem seinen seiner seinerseits seinerzeit seinerzeitig seines seinetwegen seinige seit seitdem seither seitlich seitwärts selb selbe selbem selben selber selbes selbig selbige selbigem selbigen selbiger selbiges selbst selten sich sie sind so sobald sodaß soeben sofern sofort sogar sogleich sohin solang solange solch solche solchem solchen solcher solches soll sollen sollst sollt sollte sollten solltest solltet somit sonach sonder sonderbar sondergleichen sondern sonst sonstig sonstige sonstigem sonstigen sonstiger sonstiges sonstwie sonstwo sonstwohin sooft sosehr soviel soweit sowenig sowie sowieso sowohl sozusagen spät statt stete stetem steten steter stetes stets stop stopp sämtlich sämtliche sämtlichen sämtlicher sämtliches t tatsaechlich tatsächlich the tief to total trotz trotzdem tue tun tunlich tunlichst tust tut u ueber ueberall um umeinander umher umhin ums umso und ungefähr ungemein ungenau uns unser unsere unserem unseren unserer unsererseits unseres unsre unsrem unten unter unterhalb unterm unters unversehens usw v viel viele vielem vielen vieler vieles vielfach vielleicht vielmals vielmehr vollauf vollends vollständig vom von voneinander vonnöten vor vorab voran vorauf voraus voraussichtlich vorbei vordem vordere vorderem vorderen vorderer vorderes vorderhand vorderst vordringlich voreinander vorerst vorher vorhin vorig vorige vorigem vorigen voriger voriges vorm vorn vornan vorne vors vorueber vorweg vorwiegend vorwärts vorzeiten vorüber völlig w waehrend wann war waren warst wart warum was weder weg wegen weil weise weit weitaus weitem weiter weitere weiterem weiteren weiterer weiteres weiterhin weiters weitgehend weitgehendst welch welche welchem welchen welcher welches wem wen wenig wenige wenigen weniger weniges wenigste wenigstem wenigsten wenigstens wenigstes wenn wenngleich wennschon wer werde werden werdet wert weshalb wessen weswegen wider wie wieder wiederholt wiederum wiefern wiesehr wieso wieviel wievielte wieweit wiewohl will willen willst wir wird wirklich wirst wo woanders wobei wodurch wofuer wofür wogegen woher wohin wohingegen wohl wollen wollt wollte wolltest wolltet womit womöglich wonach woran worauf woraus worin worum worunter worüber wovon wovor wozu wuerde wuerden wuerdest wuerdet wurde wurden wurdest wurdet während würde würden würdest würdet x y you your z zeit zeitig ziemlich zirka zu zudem zueinander zuerst zufolge zugegeben zugleich zugunsten zugute zuhauf zuletzt zum zumal zumeist zumindest zunächst zur zurück zusammen zusehends zutage zutiefst zuviel zuvor zuvorderst zuwege zuwider zuzeiten zuzüglich zwar zwischen zwischenab zwischendurch zwischenzeitlich ß ä ähnlich ö öfter ü über überall überallher überallhin überdies übereinander überhand überll überm üblich übrig übrigens";
  49.  
  50.         $keywords_array = @explode(' ',trim($text));
  51.         if (is_array($keywords_array))
  52.         {
  53.                 for ($i=0; $i<count($keywords_array); $i++)
  54.                 {
  55.                         if( (strlen($keywords_array[$i]) > 1) AND (preg_match("/^[a-zA-ZäöüßÄÖÜ|ö|Ö|ü|Ü|ä|Ä|ß]+$/", $keywords_array[$i]) ) == TRUE )
  56.                         {
  57.                                 $keywords_neu[] = trim(strtolower($keywords_array[$i]));
  58.                         }
  59.                 }
  60.         }
  61.         $array_keywords_list = @array_unique($keywords_neu);
  62.         $array_key = @array_diff($array_keywords_list,@explode(' ',trim($ignore)));
  63.         $keywords =@implode(',',$array_key);
  64.         return $keywords;
  65. }
  66.  
  67.  
  68. function parse_input($text){
  69.         $text   = preg_replace("/[^\w-ÀÁÂÃÄÅàáâãäåbþßÞÇçdÐeÈÉÊËèéêëÌÍÎÏ ìíîïÒÓÔÕÖØðòóôõöøÙÚÛÜùúûüÝýÿ#;.,@\/\n&? ]/" , "" , strip_tags(trim($text)));// inputwert
  70.         if (!get_magic_quotes_gpc()) $text = addslashes($text);
  71.         return $text;
  72. }
  73. function valid_mail($adresse_mail)
  74. {
  75.         if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
  76.          '@'.
  77.          '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
  78.          '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$adresse_mail))
  79.         {
  80.                 return true;
  81.         } else {
  82.                 return false;
  83.         }
  84. }
  85.  
  86. function valid_name($str)
  87. {
  88.         if ( (preg_match("/^[a-zA-Z-ÀÁÂÃÄÅàáâãäåbþßÞÇçdÐeÈÉÊËèéêëÌÍÎ ÏìíîïÒÓÔÕÖØðòóôõöøÙÚÛÜùúûüÝýÿ., ]+$/", $str) ) == TRUE ) {
  89.                 return true;
  90.         } else {
  91.                 return false;
  92.         }
  93. }
  94.  
  95.  
  96. function valid_url($url,$linktxt,$unter=false)
  97. {
  98.         define('FORBIDDEN_EXTENSIONS' , '\.(pdf|gz|z|tar|zip|tgz|msi|arj|zoo|rar|r[0-9]+|exe|bin|pkg|rpm|deb|bz2)$' );
  99.         if(strlen($url) < 10)
  100.         {
  101.                 return ("$linktxt: die URL [ $url ] erscheint ungültig!");
  102.         }
  103.         $chek      =true;
  104.         $ip_t      =$_SERVER["SERVER_ADDR"];
  105.         @preg_match_all("/http\:\/\/([^\?|\&|\/]*)/i", $url, $temp);
  106.         $url_host_org   =$temp[1][0];
  107.         @preg_match_all("/([a-zA-Z-1234567890]+.[a-zA-Z-1234567890]+)\/?$/i", $url_host_org, $temp);
  108.         $url_domain     =$temp[1][0];
  109.         $url_host       =@eregi_replace('www.','',$url_host_org);
  110.         $ip          =@gethostbyname($url_host_org);
  111.         $array_url      =@parse_url($url);
  112.         //  if (!ereg("^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})+$" , $ip, $regs))
  113.         $ipp='(?:2[5][0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)';
  114.         if (!preg_match("/^$ipp\.$ipp\.$ipp\.$ipp$/", $ip))
  115.         {
  116.                 $fehler.="$linktxt: <i>Fehler bei der IP Auflösung $url_host_org</i><br>";
  117.                 $chek =false;
  118.         }
  119.  
  120.         if($ip == $ip_t)
  121.         {
  122.                 $fehler.="$linktxt: <i>Fehler bei der IP Auflösung $url_host_org</i><br>";
  123.                 $chek =false;
  124.         }
  125.  
  126.         if ($url_host != $url_domain and $unter == false)
  127.         {
  128.                 $fehler.="$linktxt: <i>Fehler ".@preg_replace("=($url_domain)=i", "<b>\\1</b>", $url_host_org)." darf keine Subdomain sein bzw. entspricht keinen URL Muster!</i><br>";
  129.                 $chek =false;
  130.         }
  131.  
  132.         if (!empty($array_url['path']) and $array_url[path] != '/' and $unter == false)
  133.         {
  134.                 $fehler.="$linktxt: <i>Fehler ".@preg_replace("=(".$array_url[path].")=i", "<b>\\1</b>", $url)." darf kein Unterverzeichnis sein!</i><br>";
  135.                 $chek =false;
  136.         }
  137.  
  138.         if (eregi(FORBIDDEN_EXTENSIONS,$arrayoflinks[0][$a]))
  139.         {
  140.                 $fehler.="$linktxt: <i>Fehler Datei-Typ  ".$arrayoflinks[0][$a]." </i><br>";
  141.                 $chek =false;
  142.         }
  143.  
  144.         if ($chek == false);
  145.         {
  146.                 return $fehler;
  147.         }
  148. }
  149.  
  150. function linki_ping($url) {
  151.  
  152.         $url_parsed = parse_url($url);
  153.         if (!@$url_parsed['scheme']) $url_parsed = parse_url('http://'.$url);
  154.         extract($url_parsed);
  155.         if(!@$port) $port = 80;
  156.         if(!@$path) $path = '/';
  157.         if(@$query) $path .= '?'.$query;
  158.         if(!$fp = @fsockopen($host, $port, $es, $en, 5)){
  159.                 return false;
  160.         }
  161.         // Block on the socket port, waiting for response from Amazon
  162.         if (function_exists('socket_set_timeout')) {
  163.                 @socket_set_timeout($fp,10);
  164.                 socket_set_blocking($fp, true);
  165.         }
  166.         if($fp) {
  167.                 stream_set_timeout($fp, 10);
  168.                 $header = array("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
  169.                 "Accept-Language: de",
  170.                 "Accept: */*"
  171.                 );
  172.                 $out"HEAD $path HTTP/1.1\r\n";
  173.                 reset($header);
  174.                 $headerentries = "";
  175.                 while (list($key,$val) = each($header)) {
  176.                         $out .= $val."\r\n";
  177.                 }
  178.                 $out .= "Host: $host\r\n";
  179.                 $out .= "Connection: Close\r\n\r\n";
  180.                 fputs($fp, $out);
  181.                 while(!feof($fp)) {
  182.                         if($header=trim(fgets($fp, 1024))) {
  183.                                 $sc_pos = strpos( $header, ':' );
  184.                                 if( $sc_pos === false ) {
  185.                                         $headers['status'] = $header;
  186.                                         break;
  187.                                 }
  188.                                 else {
  189.                                         $label = substr( $header, 0, $sc_pos );
  190.                                         $value = substr( $header, $sc_pos+1 );
  191.                                         $headers[strtolower($label)] = trim($value);
  192.                                 }
  193.                         }
  194.                 }
  195.                 fclose($fp);
  196.                 //  HTTPStatus($headers['status']);
  197.                 return HTTPStatus($headers['status']);
  198.         }
  199.         else {
  200.                 return false;
  201.         }
  202. }
  203.  
  204.  
  205. function HTTPStatus($num) {
  206.         $http = array (
  207.         100 => "HTTP/1.1 100 Continue",
  208.         101 => "HTTP/1.1 101 Switching Protocols",
  209.         200 => "HTTP/1.1 200 OK",
  210.         201 => "HTTP/1.1 201 Created",
  211.         202 => "HTTP/1.1 202 Accepted",
  212.         203 => "HTTP/1.1 203 Non-Authoritative Information",
  213.         204 => "HTTP/1.1 204 No Content",
  214.         205 => "HTTP/1.1 205 Reset Content",
  215.         206 => "HTTP/1.1 206 Partial Content",
  216.         300 => "HTTP/1.1 300 Multiple Choices",
  217.         301 => "HTTP/1.1 301 Moved Permanently",
  218.         302 => "HTTP/1.1 302 Found",
  219.         303 => "HTTP/1.1 303 See Other",
  220.         304 => "HTTP/1.1 304 Not Modified",
  221.         305 => "HTTP/1.1 305 Use Proxy",
  222.         307 => "HTTP/1.1 307 Temporary Redirect",
  223.         400 => "HTTP/1.1 400 Bad Request",
  224.         401 => "HTTP/1.1 401 Unauthorized",
  225.         402 => "HTTP/1.1 402 Payment Required",
  226.         403 => "HTTP/1.1 403 Forbidden",
  227.         404 => "HTTP/1.1 404 Not Found",
  228.         405 => "HTTP/1.1 405 Method Not Allowed",
  229.         406 => "HTTP/1.1 406 Not Acceptable",
  230.         407 => "HTTP/1.1 407 Proxy Authentication Required",
  231.         408 => "HTTP/1.1 408 Request Time-out",
  232.         409 => "HTTP/1.1 409 Conflict",
  233.         410 => "HTTP/1.1 410 Gone",
  234.         411 => "HTTP/1.1 411 Length Required",
  235.         412 => "HTTP/1.1 412 Precondition Failed",
  236.         413 => "HTTP/1.1 413 Request Entity Too Large",
  237.         414 => "HTTP/1.1 414 Request-URI Too Large",
  238.         415 => "HTTP/1.1 415 Unsupported Media Type",
  239.         416 => "HTTP/1.1 416 Requested range not satisfiable",
  240.         417 => "HTTP/1.1 417 Expectation Failed",
  241.         500 => "HTTP/1.1 500 Internal Server Error",
  242.         501 => "HTTP/1.1 501 Not Implemented",
  243.         502 => "HTTP/1.1 502 Bad Gateway",
  244.         503 => "HTTP/1.1 503 Service Unavailable",
  245.         504 => "HTTP/1.1 504 Gateway Time-out"
  246.         );
  247.         if($status = @array_search("$num",$http))
  248.         {
  249.                 $status_array = array($status,$http[$status]);
  250.                 return $status_array;
  251.         }
  252.         else
  253.         {
  254.                 return false;
  255.         }
  256. }
  257.  
  258. function convert_url($url){
  259.  
  260.         if(strpos($url,"http") === false)
  261.         {
  262.                 $url = "http://" . $url;
  263.         }
  264.         return $url;
  265. }
  266. ?>
Webkat - Script
 kostenlos
 zuverlässig
 vielseitig
 anpassbar
 ohne Datenb.
 SEO freundlich
 Html Mail
 Template

Webkatalog Skript
Das Programm dient zur Online-Verwaltung von Linkpartner auf Ihrer Homepage.
Das Skript es ist klein, leicht zu installieren und benötigt keine Datenbank !

Linkpartner können einfach online verwaltet werden.
Ein editieren der Linkpartner kann bequem über den Adminbereich durchgeführt werden ( edit.php ).
Aussehen und Beschreibungen der Linkeinträge können selber erstellt werden. ( Etwas Html Kenntnisse sollten vorhanden sein. ) Die Einrichtung neuer Linkpartner ist NUR in einer Datei notwendig ! ( linki.php )

Bei Linknachfragen erhalten Linkpartner als auch der Admin eine Anfrage Mail.

 
hoch