Witam.
Chciałbym abyście (jeżeli oczywiście możecie) pomogli poprawić mi skrypt php generatora wejsc.
Problem polega na tym, że skrypt generuje Traffic dla stat4u i google analistic ale nie generuje on odsłon dla reklam.
Prosiłbym abyście pomogli naprawić mi ten skrypt.\

  1.  
  2. <?PHP
  3. include("ustawienia.php");
  4. if($auto_odswiezanie == 1){
  5. ?>
  6.  
  7. <script type="text/javascript">
  8. <!--
  9. setTimeout( 'document.location="<?PHP echo $adres; ?>"', <?PHP echo $co_ile ?> );
  10. //-->
  11. </script>
  12. <?php
  13. }
  14.  
  15.  
  16.  
  17. $time = microtime(true);
  18. if (!isset($_GET['proxy'])) {
  19. //Czytamy plik z listą serwerów proxy
  20. $fp = fopen($dir . 'hideProxy.txt', 'r');
  21. flock($fp, LOCK_SH);
  22.  
  23. $proxyList = array();
  24.  
  25. while (($r = fgets($fp)) !== false) {
  26. $exp = explode(';', $r);
  27. $proxyList[] = array('host' => trim($exp[0]), 'port' => trim($exp[1]));
  28. }
  29. $r1 = rand(0, sizeof($proxyList) - 1);
  30. $r2 = rand(0, sizeof($proxyList) - 1);
  31.  
  32. $proxyI = ($r1 + $r2) / 2 ;
  33.  
  34. $proxy = $proxyList[$proxyI];
  35.  
  36. flock($fp, LOCK_UN);
  37.  
  38. fclose($fp);
  39. } else {
  40. $exp = explode('p', $_GET['proxy']);
  41. $proxy = array('host' => trim($exp[0]), 'port' => trim($exp[1]));
  42. }
  43.  
  44. $file = file("baza.txt");
  45. $ile = count($file);
  46.  
  47. $time = microtime(true) - $time;
  48.  
  49. echo ("UŻYCIE PROXY: <B>" . $proxy['host'] . '</b> port <b>' . $proxy['port'] . " </b> \n");
  50.  
  51. $ret = true;
  52.  
  53. for ($i = 0 ; $i < 1 ; $i++) {
  54. $ch = curl_init();
  55. curl_setopt($ch, CURLOPT_HEADER, 0);
  56. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  57. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $followlocation);
  58. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  59. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
  60. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12;MEGAUPLOAD 1.0");
  61. $url = trim($file[rand(0,$ile)]);
  62. echo($url);
  63.  
  64. curl_setopt($ch, CURLOPT_URL,$url);
  65. $ret = curl_exec($ch);
  66.  
  67. if (!$ret) {
  68. die(" <font color='pink'><b>BŁĄD PROGRAMU</b></font>");
  69. }
  70.  
  71. curl_setopt($ch, CURLOPT_PROXY, $proxy['host'] . ':' . $proxy['port']);
  72.  
  73. $head = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
  74. $headers = substr($ret, 0, $head);
  75.  
  76. $content = substr($ret, $head);
  77.  
  78. //|(\<script [^\>]*>(?P<script>.*)\<\/script\>)
  79. preg_match_all('/\<img alt="stat4u" src=(?P<src>("[^"]*")|(\'[^\']*\'))/', $content, $matches);
  80.  
  81. foreach ($matches['src'] as $match) {
  82. $match = trim(trim(trim($match), "'\""));
  83.  
  84. $exp = explode('+', $match);
  85.  
  86. if (sizeof($exp) == 1) {
  87.  
  88. $strlen = strlen($match);
  89.  
  90. if (substr($match, $strlen - 2) == 'ns') {
  91. $match = substr($match, 0, $strlen -2) . 'er';
  92. }
  93.  
  94. curl_setopt($ch, CURLOPT_URL, $match);
  95. $r = curl_exec($ch);
  96.  
  97. if (!$r) {
  98. $ret = false;
  99. $err++;
  100. }
  101. }
  102.  
  103.  
  104. }
  105.  
  106. curl_close($ch);
  107. }
  108.  
  109. if (!$ret) {
  110. echo (" <font color='red'><b> BŁĄD ($err)</b></font> ");
  111. } else {
  112. echo (" <font color='green'><b>OK</b></font>");
  113. }
  114.  
  115.  
  116. ?>
  117.  
  118.  




Będę wdzięczny za każda pomoc smile.gif