Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zainstalowac skrypt php na stronie html?
Forum PHP.pl > Forum > Przedszkole
Filiop
Szukam i szukam ale niestety nie mogę znaleźć odpowiedzi. Są to moje pierwsze kroki w php (i na tym forum wiec witam serdecznie wszystkich) Po długich poszukiwaniach udało mi się znaleźć skrypt jakiego szukałem, jest on napisany w php a moja strona w html'u i jak teraz zrobić aby formularz (jest to skrypt do sprawdzania link popularity - formularz do wypełnienia) wyświetlany był na stronei html?

  1. <?php
  2. /*
  3. // link_popularity.php
  4. // LinkPopularity - skrypt do sprawdzania IP i BL w serwisach Google, MSN, Yahoo!
  5. // IP - Indexed Pages BL - Back Links
  6. //
  7. // Copyright (C) 2006 Yuriy Hatala (yuriy@myth.org.ua)
  8. //
  9. */
  10.  
  11. /*
  12. // Skrypt jest udostepniany za darmo,
  13. // ale bedze mi milo jezeli umiescisz na swojej stronie link
  14. // ----------------------------------------------------------------------
  15. // <a href="http://zakladka.org.ua" target="_blank">Katalog Ukrai?skich Stron</a>
  16. //
  17. // lub kod Google AdSense
  18. /*
  19. <script type="text/javascript"><!--
  20. google_ad_client = "pub-1115211806019693";
  21. google_ad_channel ="8871513117";
  22. google_ad_width = 234;
  23. google_ad_height = 60;
  24. google_ad_format = "234x60_as";
  25. google_ad_type = "text_image";
  26. //--></script>
  27. <script type="text/javascript"
  28. src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  29. </script>
  30. /*
  31.  
  32. /*
  33. // INSTALACJA
  34. // ----------------------------------------------------------------------
  35. // 1.  Sworzyc na serwerze katalog "lp_cache" z prawami do zapisu
  36. // 2.  W tym katalogu stworzyc plik ".htaccess" 
  37. // 2.1 zapisac do pliku ".htaccess" :
  38. // <limit POST GET>
  39. // deny from all
  40. // </limit>
  41. // 3. Skopijowac plik "link_popularity.php" na serwer
  42. // ----------------------------------------------------------------------
  43. //
  44. // JAK KORZYSTAC ZE SKRYPTU
  45. // ----------------------------------------------------------------------
  46. // dane o LinkPopularity sa przechowywany w plikach i sa wazne przez 24 godziny,
  47. // po uplywie tego czasu przy ponownym wywolaniu skryptu dane zostana zaktualizowan
    e.
  48. // zeby zmienic czas waznosci danych (czas keszowania) wystarczy zmienic wartosc zmiennej CACHE_TIME.
  49. // Czas jest podawany w sekundach ( 86400 sec. = 24 godziny )
  50. //
  51. // define("CACHE_TIME", 86400);
  52. //
  53. // <?php 
  54. // include("link_popularity.php");
  55.  
  56. // // $website - tu podac URL strony, dla ktorej chcesz sprawdzic LinkPopularity
  57. // $website = "http://zakladka.org.ua";
  58. // $lp_test = LinkPopularity($website);
  59. //
  60. // echo "Google IP : ".$lp_test['Google']['ip'];
  61. // echo "Google BL : ".$lp_test['Google']['bl'];
  62. //
  63. // echo "MSN IP : ".$lp_test['MSN']['ip'];
  64. // echo "MSN BL : ".$lp_test['MSN']['bl'];
  65. //
  66. // echo "Yahoo! IP : ".$lp_test['Yahoo!']['ip'];
  67. // echo "Yahoo! BL : ".$lp_test['Yahoo!']['bl'];
  68. // ?>
  69. */
  70.  
  71.  define("CACHE_DIR", "./lp_cache");
  72.  define("CACHE_TIME", 86400);
  73.  
  74.  function LinkPopularity($website)
  75.  {
  76. $Result = array();
  77. if (preg_match("/^(https?://)?([^/]+)/i", $website, $matches)) { $target = $matches[2]; }
  78.  
  79. if (strlen(trim(CACHE_DIR)) > 0)
  80. {
  81. $file = sprintf("%s/lp_%s", CACHE_DIR, md5($target));
  82. if (file_exists($file) && (filesize($file) > 0) && (time() - filemtime($file)) < CACHE_TIME)
  83.  { $Result = unserialize(join('', file($file))); }
  84. else
  85. {
  86. if ($handle = @fopen($file, "w"))
  87. {
  88. if (is_resource($handle) && flock($handle, LOCK_EX))
  89. {
  90. $Result = getData($target);
  91. $sResult = serialize($Result);
  92. fwrite($handle, $sResult, strlen($sResult));
  93. flock($handle, LOCK_UN);
  94. }
  95. fclose($handle);
  96. }
  97. }
  98. }
  99. else { $Result = getData($target); }
  100. return $Result;
  101.  }
  102.  
  103.  function getData($target)
  104.  {
  105. $Result = array();
  106. $DataArray = array('Google' => array('Mask' => "/abouts+(d+(,d+)*)s+(linking|from)/",
  107.  'BLSearch' => "http://www.google.com/search?hl=en&lr=&ie=UTF-8&q=link%3A!TARGET_HOST!",
  108.  'IPSearch' => "http://www.google.com/search?hl=en&lr=&sa=G&q=site%3A!TARGET_HOST!"),
  109.  'Yahoo!' => array('Mask' => "/abouts+(d+(,d+)*)s+from/",
  110.  'BLSearch' => "http://search.yahoo.com/search?p=linkdomain%3A!TARGET_HOST!&sm=Yahoo%21+Search&fr=FP-tab-web-t&toggle=1",
  111.  'IPSearch' => "http://search.yahoo.com/search?p=site%3A!TARGET_HOST!&prssweb=Search&ei=UTF-8&fr=fp-tab-web-t&n=20&fl=0&x=wrt"),
  112.  'MSN' => array('Mask' => "/ofs+(d+(,d+)*)s+result/",
  113.  'BLSearch' => "http://search.msn.com/results.aspx?q=link%3A!TARGET_HOST!",
  114.  'IPSearch' => "http://search.msn.com/results.aspx?q=site%3A!TARGET_HOST!&first=1&FORM=PDRE")
  115.  );
  116.  
  117. foreach ($DataArray as $Service => $Data)
  118. {
  119. $Result[$Service]['bl'] = fetchBySocket(preg_replace("/!TARGET_HOST!/", $target, $Data['BLSearch']), $Data['Mask']);
  120. $Result[$Service]['ip'] = fetchBySocket(preg_replace("/!TARGET_HOST!/", $target, $Data['IPSearch']), $Data['Mask']);
  121. }
  122. return $Result;
  123.  }
  124.  
  125.  function fetchBySocket($source, $mask, $strip_tag = TRUE)
  126.  {
  127.  $flReturn = false;
  128. if (($Socket = socket_create(AF_INET, SOCK_STREAM, 0)) > 0) 
  129. {
  130. $tmpParam = parse_url($source);
  131. $SendHeader = "GET ".$tmpParam[path]."?".$tmpParam[query]." HTTP/1.0rn".
  132. "Referer: <a href="http://zakladka.org.uarn"" target="_blank">http://zakladka.org.uarn"</a>.
  133. "Host: ".$tmpParam['host']."rn".
  134. "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)rnrn";
  135.  
  136. if (socket_connect($Socket, gethostbyname($tmpParam[host]), getservbyname ('www', 'tcp')) > 0)
  137. {
  138. socket_write($Socket, $SendHeader, strlen($SendHeader));
  139. while ($ReadContent = socket_read($Socket, 1024))
  140. {
  141. if ($strip_tag) { $tmpContent .= strip_tags($ReadContent); }
  142. else { $tmpContent .= $ReadContent; }
  143. if (preg_match($mask, $tmpContent, $Result)) { $flReturn = true; break; }
  144. }
  145. }
  146. socket_close($Socket);
  147. if ($flReturn) { return $Result[1]; } else { return 0; }
  148. }
  149. else { return 0; }
  150.  }
  151.  
  152. ?>
Kaes13
Zmień po prostu rozszerzenie swojego pliku html na php i po sprawie
Filiop
Hmm zrobiłem inaczej...
Tuatj jest efekt: http://www.rydzyk.webd.pl/link.html Tyle że jak widać to nie jest formularz tylko gotowe LP które jest tylko wyświetlane :/ No cóż tochyba jest zły skrypt i tyle.. sad.gif
Cysiaczek
Mi z kolei wydaje się, że nie cztałeś tego, co Ci napisał Kaes13
Piszesz, że zrobiłeś inaczej... czyli jak?

Pozdrawiam.
Filiop
Tą linie:

  1. <?php
  2. ?php 
  3. include("link_popularity.php");
  4.  
  5. // $website - tu podac URL strony, dla ktorej chcesz sprawdzic LinkPopularity
  6.  $website = "http://zakladka.org.ua";
  7. $lp_test = LinkPopularity($website);
  8.  
  9.  echo "Google IP : ".$lp_test['Google']['ip'];
  10.  echo "Google BL : ".$lp_test['Google']['bl'];
  11. echo "MSN IP : ".$lp_test['MSN']['ip'];
  12.  echo "MSN BL : ".$lp_test['MSN']['bl'];
  13.  
  14.  echo "Yahoo! IP : ".$lp_test['Yahoo!']['ip'];
  15.  echo "Yahoo! BL : ".$lp_test['Yahoo!']['bl'];
  16.  ?>

Wkleiłem do kodu strony (html). Którego pliku mam zmienić rozszerzenie na php?

Tutaj jest sam plik php(ten który dałem w pierwszym poście) jeśli oto chodzi (nic się nie wyświetla... )http://www.rydzyk.webd.pl/link_popularity.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.