欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php小代碼----curl模擬登錄及登錄后并通過多線程進(jìn)行重復(fù)post數(shù)據(jù)提交

<?php

function getRequestCookie($webHomePageUrl, $cookieFileName) {
    //初始化一個(gè)curl會(huì)話
    $curl = curl_init();
    $options = array(
        CURLOPT_URL => $webHomePageUrl, //設(shè)置請(qǐng)求的url
        CURLOPT_HTTPGET => 1, //以get方式請(qǐng)求
        CURLOPT_COOKIEJAR => $cookieFileName, //連接結(jié)束后保存cookie信息到文件。
        CURLOPT_TIMEOUT => 300, //設(shè)置CURL允許執(zhí)行的最長(zhǎng)秒數(shù)。
        CURLOPT_RETURNTRANSFER => true, //將curl_exec()獲取的信息以文件流的形式返回,也就是不直接輸出。
        CURLOPT_HEADER => TRUE //啟用時(shí)會(huì)將頭文件的信息作為數(shù)據(jù)流輸出。
    );
    curl_setopt_array($curl, $options);
    $result = curl_exec($curl);
    if ($result === false) {
        echo 'Curl error:' . curl_errno($curl);
    }
    curl_close($curl);
    return $result;
}

$webHomePageUrl = 'http://www.oldwebadmin.com';
$cookieFileName = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cookie.log';
getRequestCookie($webHomePageUrl, $cookieFileName);

function simulatePOSTRequest($requestUrl, $userAgent, $postData, $cookieFileName) {
    //初始化一個(gè)curl會(huì)話
    $curl = curl_init();
    //curl_setopt  設(shè)置curl的傳輸選項(xiàng)
    $options = array(CURLOPT_URL => $requestUrl,
        CURLOPT_POST => 1,
        CURLOPT_POSTFIELDS => $postData,
        CURLOPT_HEADER => TRUE, //啟用時(shí)會(huì)將頭文件信息作為數(shù)據(jù)流輸出
        CURLOPT_COOKIEFILE => $cookieFileName, //包含cookie數(shù)據(jù)的文件名
        CURLOPT_RETURNTRANSFER => TRUE, //將curl_exec()獲取的信息以文件流的形式返回,也就是不直接輸出。
    );
    //為curl傳輸會(huì)話批量設(shè)置選項(xiàng)
    curl_setopt_array($curl, $options);
    $result = curl_exec($curl);
    if ($result === false) {
        echo 'Curl error:' . curl_errno($curl);
    }
    curl_close($curl);
    return $result;
}

$loginUrl = 'http://www.oldwebadmin.com/login';
$userAgentInfo = 'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0';
$postData = array('username' => 'username', 'password' => 'password');
$doLoginInfo = simulatePOSTRequest($loginUrl, $userAgentInfo, $postData, $cookieFileName);

class myThread extends Thread {

    private $opInfoFile;

    public function __construct($fileNames) {
        $parentDir = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'thtest' . DIRECTORY_SEPARATOR;
        $this->opInfoFile = $parentDir . $fileNames;
    }

    public function run() {
        $userAgentInfo = 'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0';
        $cookieFileName = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cookie.log';
        usleep(10);
        $oprate = 'http://www.oldwebadmin.com/op';
        $opostData = array('data1' => 'test1', 'data2' => 'test1', 'data3' => 'test2');
        $opInfo = simulatePOSTRequest($oprate, $userAgentInfo, $opostData, $cookieFileName);
        file_put_contents($this->opInfoFile, serialize($opInfo));
    }

}

$threadPool = array();
for ($i = 0; $i < 100; $i++) {
    $threadPool[$i] = new myThread('thtest'.$i.'.log');
    $threadPool[$i]->start();
}

分享文章:php小代碼----curl模擬登錄及登錄后并通過多線程進(jìn)行重復(fù)post數(shù)據(jù)提交
本文來源:http://www.chinadenli.net/article36/pesepg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作用戶體驗(yàn)品牌網(wǎng)站制作網(wǎng)站設(shè)計(jì)公司網(wǎng)站內(nèi)鏈定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)