|
Този скрипт демонстрира как може да се изпрати HTTP GET заявка към определен сайт, като се използва proxy, който е избран случайно от списък със свободно достъпни такива.
Файлове: Трите файла трябва да са записани в една и съща директория на вашия сървър. Няколко предварителни обяснения: Броя на заявките се задава предварително, но реално генерираните може да са по-малко или изобщо да няма такива, ако в момента на стартиране на скрипта някои или всички от избраните proxy не работи. PHP скриптът изтегля списък със свободно достъпни proxy от http://www.steganos.com/?area=updateproxylist. Резултатът е plain text, който директно може да се запише в текстов файл с IP адреси и портове, по един на ред. Надявам се, че когато решите да пробвате този скрипт, списъктът ще е online. Списък на свободно достъпни proxy в България можете да намерите на: http://www.aliveproxy.com/proxy-list/proxies.aspx/Bulgaria-bg, но този URL неможе да се използва директно в скрипта, тъй като резултата е HTML. В случай, че е невъзможно автоматично извличане, можете ръчно да въведете адреси, които знаете в proxy.txt. Създайте файла в директорията, където е proxy.php и напишете адреси заедно с портовете - по един на ред: 207.156.32.23:80 203.156.35.123:8080 154.166.32.23:444 ... При вариянта с ръчно въвеждане на адресите е важно да създадете и файл update.txt в който да запишете само един ред с датата на последно обновяване на proxy.txt. Форматът е: „гггг-мм-дд”. Например: 2008-03-31. Този файл също трябва да бъде в директорията, където е proxy.php. Ако искате скриптът да се изпълнява автоматично през определен период от време или в определено време (чрез Cron-jobs / Scheduled Tasks), трябва да знаете как да настроите вашия сървър. proxy.php: CODE
Запишете трите файла в една директория на вашия сървър и стартирайте cron -job за него. Например: GET http://yourdomain.com/proxy.php > /dev/null или wget -q http://yourdomain.com/proxy.php > /dev/null Чрез cron-jobs можете да планирате изпълнение на скрипта в определено време или през определен интервал от време – на всеки час, през една минута, всеки ден в 9:00 и т.н. – както желаете. В краен случай, ако нямате достъп или възможност да настроите периодично изпълнение на скрипта на сървъра, може да го стартирате периодично и от вашия личен компютър (например за Windows – чрез Scheduled Task). Заключение Както виждате, скриптът в този си вид не върши нищо съществено. Целта на урока е да покаже някои интересни техники, които могат да ви бъдат от полза. Можете да преработите този скрипт според ваши специфични нужди или да използвате фрагменти от него в други скриптове. Източник: bewebmaster.com
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









