Этот скрипт собирает прокси с сайта hidemyass.com.
Скрипт достаточно простой. Перед сбором скрипт выставляет нужные галочки в настройках листа с прокси и нажимает обновить. В итоге мы имеем лист с прокси или socks, который и парсим в заданный в настройках скрипта файл. Единственный момент, который несколько усложнил скрипт это скрытые строки в поле ip. Эти строки пришлось вырезать и удалять лишнее.
Сам скрипт выглядит следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
<?php $xhe_host ="127.0.0.1:7010"; // The following code is required to properly run XWeb Human Emulator require("../../Templates/xweb_human_emulator.php"); // ////////// scripts settings /////////////////// // path to proxy file $path_proxies="res/proxy.txt"; // get socks $b_get_socks=false; // current page $crnt_page=1; // coutn of pages $cnt_pages=-1; // debug mode $dbg=true; // //////////////////////// addition modules /////////////// require_once("tools/functions.php"); // ///////////////////// script ///////////////////////////////////////////////////////// // delete old proxy $file_os->delete($path_proxies); // navigate to proxy site $browser->navigate("http://hidemyass.com/proxy-list/"); // get socks or proxy $checkbox->check_by_number(2,!$b_get_socks); $checkbox->check_by_number(3,!$b_get_socks); $checkbox->check_by_number(4,$b_get_socks); // Anonymity level $checkbox->check_by_number(5,false); $checkbox->check_by_number(6,false); $checkbox->check_by_number(7,false); $checkbox->check_by_number(8,true); $checkbox->check_by_number(9,true); $checkbox->check_by_number(10,false); // Speed and Connection time $checkbox->check_by_number(11,false); $checkbox->check_by_number(12,false); $checkbox->check_by_number(13,true); $checkbox->check_by_number(14,false); $checkbox->check_by_number(15,false); $checkbox->check_by_number(16,true); // upgrades $button->click_by_name("updateresults"); // get all proxy to file get_proxy_list(); // Quit $app->quit(); ?> |
Скрипт написан 11.03.2012 Human Emulator 4.4.9 Advanced.
Скрипт обновлён 11.08.2012
Скрипт обновлён 10.04.2013