91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php小代碼----curl模擬登錄及登錄后并通過多線程進行重復post數據提交

發布時間:2020-07-15 01:31:35 來源:網絡 閱讀:1323 作者:hello_world007 欄目:web開發
<?php

function getRequestCookie($webHomePageUrl, $cookieFileName) {
    //初始化一個curl會話
    $curl = curl_init();
    $options = array(
        CURLOPT_URL => $webHomePageUrl, //設置請求的url
        CURLOPT_HTTPGET => 1, //以get方式請求
        CURLOPT_COOKIEJAR => $cookieFileName, //連接結束后保存cookie信息到文件。
        CURLOPT_TIMEOUT => 300, //設置CURL允許執行的最長秒數。
        CURLOPT_RETURNTRANSFER => true, //將curl_exec()獲取的信息以文件流的形式返回,也就是不直接輸出。
        CURLOPT_HEADER => TRUE //啟用時會將頭文件的信息作為數據流輸出。
    );
    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) {
    //初始化一個curl會話
    $curl = curl_init();
    //curl_setopt  設置curl的傳輸選項
    $options = array(CURLOPT_URL => $requestUrl,
        CURLOPT_POST => 1,
        CURLOPT_POSTFIELDS => $postData,
        CURLOPT_HEADER => TRUE, //啟用時會將頭文件信息作為數據流輸出
        CURLOPT_COOKIEFILE => $cookieFileName, //包含cookie數據的文件名
        CURLOPT_RETURNTRANSFER => TRUE, //將curl_exec()獲取的信息以文件流的形式返回,也就是不直接輸出。
    );
    //為curl傳輸會話批量設置選項
    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();
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海宁市| 梁平县| 金坛市| 会东县| 易门县| 大渡口区| 祁东县| 寿光市| 阳新县| 泰兴市| 澜沧| 株洲市| 咸阳市| 丽水市| 万盛区| 泊头市| 芜湖市| 台前县| 望城县| 清涧县| 成安县| 泰宁县| 大埔县| 沐川县| 荥经县| 来宾市| 日照市| 富裕县| 拜城县| 镇康县| 宁国市| 昌图县| 东兰县| 五大连池市| 盐边县| 巴彦县| 保山市| 和林格尔县| 灵武市| 濉溪县| 河源市|