PHP投票小程序,防超時,防IP限制

yexb 9年前發布 | 3K 次閱讀 PHP

<?php
//歡迎訪問back.zhizhi123.com
//參考博文http://back.zhizhi123.com/?p=126
set_time_limit(0);//防止超時

function toupiao($i)

{

    $proxy = array('182.48.116.51:8080','110.177.63.191:9999','221.10.40.238:80','221.10.40.236:83','221.10.40.237:80','221.10.102.199:82','42.121.0.247:9999','42.121.28.111:3128','117.135.194.139:80','119.147.91.21:80','58.247.109.243:80','118.233.36.246:8585');

    $url = "http://www.example.com/tea/love.php";

    $ch = curl_init();

   $data = array (
    'id' => '13'
    );

//設置來源地址,如果不設置,論壇服務器有可能有驗證不允許回復

curl_setopt($ch,CURLOPT_REFERER,"http://www.example.com/tea/index.php?m=content&amp;c=index&amp;a=lists&amp;catid=10&quot;);

//能保存cookie

curl_setopt($ch,CURLOPT_COOKIESESSION,true);

curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)");

curl_setopt($ch, CURLOPT_PROXY, $proxy[$i]);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_URL,$url);

//為了支持cookie

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$result = curl_exec($ch);

if(curl_errno($ch))

{

    echo 'Curl error: ' . curl_error($ch);

}

}

for($i=0;$i<=11;$i++)

{

    echo "begin 第".$i."次投票";

    toupiao($i);

    echo 'end';

    echo "</br>";

}</pre>

 本文由用戶 yexb 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!