中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

和硕县| 巴彦淖尔市| 东兰县| 海丰县| 武川县| 贡山| 清徐县| 东安县| 长寿区| 丽水市| 古田县| 海阳市| 蕉岭县| 抚顺县| 锦屏县| 东阳市| 天水市| 荣昌县| 和硕县| 肥东县| 嘉黎县| 吴桥县| 桃源县| 平乡县| 兴和县| 远安县| 郁南县| 区。| 泽普县| 来安县| 东平县| 桐梓县| 米脂县| 甘孜县| 天全县| 类乌齐县| 康保县| 顺平县| 渭南市| 蒙山县| 绵竹市|