Skrypt napisany w PHP i JavaScript do wyciągania darmowych, publicznych proxy ze strony Hidemyass.com. Kod wystarczy skopiować do pliku o rozszerzeniu .php i wgrać na serwer, a następnie odpalić. Po paru sekundach otrzymamy listę darmowych proxy, które będziemy mogli wykorzystać do różnych celów. Jednak wcześniej warto sprawdzić czy pobrane proxy działają. Mam nadzieję, że komuś się przyda – chociażby do celów edukacyjnych.
<? $pages = 45; for ($i=0;$i<$pages;$i++) { preg_match('/<table id="listtable".*?</table>/s', file_get_contents('https://www.hidemyass.com/proxy-list/'.$i), $matches); echo $matches[0]; } ?> <ol id="result"></ol> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script> $(':hidden, thead').remove(); $('tr').each(function(){ $(this).find('td').not(':eq(1), :eq(2)').remove(); }); $('td span span').each(function(){ if ($(this).html() == '') $(this).remove(); else $(this).replaceWith($(this).html()); }); $('td span').each(function(){ $(this).parent().html($(this).html()); }); $('tr').each(function(){ var div = $('<li>'); div.html( $(this).find('td:eq(0)').html() + ':' + $(this).find('td:eq(1)').html().trim() ); div.appendTo('#result'); }); $('table').remove(); </script>
13 komentarzy
Fajny skrypcik, przydałoby się od razu sprawdzić żywotność proxy, może to dopiszę i wyślę :) Dzięki!
Cwane :) Przyda się.
Bardzo prosty i fajny skrypt php. Na pewno przyda się – dzięki! :)
Trochę nadpisałem :) jak chcesz podeślę do aktualizacji. Pisz na mail
A jak zrobić, aby proxy po pobraniu i analizie zapisywały się do konkretnego pliku .txt umieszczonego na serwerze?
P.S. Jeszcze aby nie było numeracji proxy, teraz jest np.
1. 37.32.117.44:3128
2. 41.67.2.2:8080
3. 46.242.116.110:3128
Lepiej by było same proxy np:
37.32.117.44:3128
41.67.2.2:8080
46.242.116.110:3128
Jak kopiujesz przecież wszystkie proxy, to nie kopiuje numeracji :)
Wysyłanie plików na serwer, to już trzeba zlecić osobno. Nie o tym był artykuł :)
kilka lat temu popełniłem coś takiego co wyciąga w samym PHP bez JS: https://pastebin.com/i5PeVb08
Dzięki przyda się na pewno :)
jak porbać skrypt?
jak zaznaczam i kopiuje to wkleja mi jakieś dwie linijki a w źródle strony niecekawie to wyglada
Już powinno być dobrze.
Mam błąd Warning: preg_match() [function.preg-match]: Unknown modifier 't’ in /home/…../public_html/hidemyassproxy.php on line 6
PS. I chyba pobiera tylko z tych 50 na pierwszej stronie, wiec troche lipa, że nie ze wszystkich
Pobiera ze wszystkich zakładek.
Skrypt działa, przed chwila sprawdzałem, więc może coś źle przekopiowałeś.
Jak wam nie dziala to
preg_match('/<table id="listtable".*?/s'
zamiencie pierwsze i ostatnie / na @
Poza tym ledwo 10 proxy z takiego pobrania nadaje sie do uzytku