Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][AJAX][PHP] potrzebuje pomocy
Forum PHP.pl > Forum > Przedszkole
adrpak
Witam chciałem zrobić skrypt klikacz w linki z proxy cos podobnego jak tuwww.datki.wropro.pl jak mozna połączyć ten skrypt
  1. <?php
  2. //Adres na który mamy wejść
  3. $adres = "http://www.http://change.menelgame.pl/change_please/5445150/";
  4.  
  5. // Plik z proxy
  6. $proxy = file('proxy.txt');
  7.  
  8. // Liczymy adresy proxy z pliku
  9. $ile = count($file);
  10.  
  11. // Tworzymy pętle (wejdziemy na stronę tyle razy ile jest adresów proxy w pliku)
  12. for ($i = 0; $i < $proxy; $i++) {
  13.  
  14. // Wchodzimy na stronę z adresu proxy
  15. $curl=curl_init("$adres");
  16. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  17. curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  18. curl_setopt($curl, CURLPROXY_HTTP, "http://$proxy[$i]");
  19. $wynik=curl_exec($curl);
  20.  
  21. // Parsujemy linki znajdujące się na stronie
  22. preg_match_all('[href=\"(.+?)\"]is',$wynik,$kliklink);
  23. $link=$kliklink[1];
  24.  
  25. // Liczymy linki znajdujące się na stronie
  26. $ilelink=count($link);
  27.  
  28. // Losujemy link
  29. $jakilink=rand(1,$ilelink);
  30.  
  31. // Wchodzimy na wylosowany link z losowego adresu proxy
  32. $curllink=curl_init("$link[$jakilink]");
  33. curl_setopt($curllink, CURLOPT_RETURNTRANSFER, 1);
  34. curl_setopt($curllink, CURLOPT_TIMEOUT, 10);
  35. curl_setopt($curllink, CURLPROXY_HTTP, "http://$proxy[$i]");
  36. curl_exec($curllink);
  37.  
  38. echo"<br><b>Kliknięto w:</b> $link[$jakilink] <b>z proxy:</b> $proxy[$i]";
  39. }
  40. ?>


połączyc z tymi java skryptami ktore działaja lecz nie klikaja w linki z proxy tylko leca automatycznie
ajaxgetfile.js
  1. /***********************************************
  2. * Dynamic Ajax Content- ? Dynamic Drive DHTML code library (www.dynamicdrive.com)
  3. * This notice MUST stay intact for legal use
  4. * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
  5. ***********************************************/
  6.  
  7. var bustcachevar=0 //bust potential caching of external pages after initial request? (1=yes, 0=no)
  8. var loadedobjects="";
  9. var rootdomain="http://"+window.location.hostname;
  10.  
  11. function ajaxpage(url)
  12. {
  13. var page_request = false;
  14. url = 'proxy.php?url=' + url+"&i="+n;
  15. if (window.XMLHttpRequest) // if Mozilla, Safari etc
  16. page_request = new XMLHttpRequest();
  17. else if (window.ActiveXObject)
  18. { // if IE
  19. try
  20. {
  21. page_request = new ActiveXObject("Msxml2.XMLHTTP")
  22. }
  23. catch (e)
  24. {
  25. try
  26. {
  27. page_request = new ActiveXObject("Microsoft.XMLHTTP")
  28. }
  29. catch (e){}
  30. }
  31. }
  32. else return false;
  33. page_request.onreadystatechange=function()
  34. {
  35. loadpage(page_request);
  36. }
  37. if (bustcachevar) //if bust caching of external page
  38. var bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
  39. else var bustcacheparameter ='';
  40. page_request.open('GET', url+bustcacheparameter, true);
  41. page_request.send(null);
  42. }
  43.  
  44. function loadpage(page_request,n){
  45. if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
  46. if (strpos(page_request.responseText,"done",0))
  47. {
  48. koniec=true;
  49. }
  50. else if (strpos(page_request.responseText,"link",0))
  51. {
  52. errortext='Podany link jest nieprawidlowy!';
  53. }
  54. }
  55.  
  56. function loadobjs(){
  57. if (!document.getElementById)
  58. return
  59. for (i=0; i<arguments.length; i++){
  60. var file=arguments[i]
  61. var fileref=""
  62. if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
  63. if (file.indexOf(".js")!=-1){ //If object is a js file
  64. fileref=document.createElement('script')
  65. fileref.setAttribute("type","text/javascript");
  66. fileref.setAttribute("src", file);
  67. }
  68. else if (file.indexOf(".css")!=-1){ //If object is a css file
  69. fileref=document.createElement("link")
  70. fileref.setAttribute("rel", "stylesheet");
  71. fileref.setAttribute("type", "text/css");
  72. fileref.setAttribute("href", file);
  73. }
  74. }
  75. if (fileref!=""){
  76. document.getElementsByTagName("head").item(0).appendChild(fileref)
  77. loadedobjects+=file+" " //Remember this object as being already added to page
  78. }
  79. }
  80. }


a to skrypt.js
  1. function ClearInput(value, id)
  2. {
  3. var input = document.getElementById(id);
  4. if(value == input.value)
  5. {
  6. input.value = '';
  7. }
  8. else
  9. {
  10. input.value = input.value;
  11. }
  12. }
  13.  
  14. function RestoreInput(value, id)
  15. {
  16. var input = document.getElementById(id);
  17. if(input.value == '')
  18. {
  19. input.value = value;
  20. }
  21. else
  22. {
  23. input.value = input.value;
  24. }
  25. }
  26.  
  27. function sleep(milliseconds) {
  28. var start = new Date().getTime();
  29. for (var i = 0; i < 1e7; i++) {
  30. if ((new Date().getTime() - start) > milliseconds){
  31. break;
  32. }
  33. }
  34. }
  35.  
  36. function strpos (haystack, needle, offset) {
  37. var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
  38. return i === -1 ? false : i;
  39. }
  40.  
  41. var n=0;
  42. var input = "";
  43. var koniec = false;
  44. var errortext = "";
  45. function datkuj()
  46. {
  47. if(input=="") input = document.getElementById("url");
  48. ajaxpage(input.value);
  49. document.getElementById('prawa').innerHTML = "uzytych proxy " + (n+1) + "z " + ile;
  50. n++;
  51. if(errortext) document.getElementById('prawa').innerHTML = errortext
  52. else if (n < ile && koniec == false) setTimeout("datkuj()",500)
  53. else
  54. {
  55. document.getElementById('prawa').innerHTML += '<br /><b style="color:red">zakonczono</b>';
  56. }
  57. document.getElementById('prawa').innerHTML += '<br/><br/><a href="java script:location.reload(true);">powrot</a>';
  58. }
Wicepsik
http://www.menelgame.pl/rules/

pkt 9. Połączenia za pośrednictwem proxy są zabronione.
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.