實現原理:
通過curl工具模擬登錄,然后調用相關接口發送數據進行各種操作。創新互聯專注于鄒平企業網站建設,成都響應式網站建設公司,成都做商城網站。鄒平網站建設公司,為鄒平等地區提供建站服務。全流程專業公司,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務
需要掌握知識點:
代碼示范
curl的GET操作
private function projectCollections(): array
{
$ts = microtime(true) * 1000;
$api = "http://www.****.com/json/projectCollections?status=1&username={$this->userName}&limit=1&projectID={$this->projectID}&ts=" . $ts; //API地址
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $api);
curl_setopt($curl, CURLOPT_HEADER, 0);//是否顯示頭信息
curl_setopt($curl, CURLOPT_COOKIEJAR, $this->cookie); //設置Cookie信息保存在指定的文件中
curl_setopt($curl, CURLOPT_COOKIEFILE, $this->cookie); //發送cookie信息
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_REFERER, "http://www.***.com/details/v5?id={$this->projectID}&isView=true");
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36");
$json = curl_exec($curl);
curl_close($curl);
\Log::error(var_export($json, true));
return json_decode($json, true);
//{"meta":{"total":"0","start":"1","size":"0"},"data":[]}
}
//收藏
private function addCollection()
{
$api = "http://www.****.com/sjc/api/project/collection/add";
$postData = [
'id' => (string)$this->projectID,
];
$data = json_encode($postData);
$length = strlen($data);
$headers = [
//'Origin:http://www.ilab-x.com',
//'Host:www.ilab-x.com',
"Content-type: application/json",
'Content-Length: ' . $length,
];
\Log::error(var_export($postData, true));
\Log::error(var_export($data, true));
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $api);
curl_setopt($curl, CURLOPT_HEADER, 0);//是否顯示頭信息
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_COOKIEJAR, $this->cookie); //設置Cookie信息保存在指定的文件中
curl_setopt($curl, CURLOPT_COOKIEFILE, $this->cookie); //發送cookie信息
curl_setopt($curl, CURLOPT_POST, 1);//post方式提交
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);//注意,這里提交json格式
curl_setopt($curl, CURLOPT_REFERER, "http://www.****.com/details/v5?id={$this->projectID}&isView=true");
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36");
curl_setopt($curl, CURLOPT_ENCODING, 'deflate');
$json = curl_exec($curl);
curl_close($curl);
\Log::error(var_export($headers, true));
\Log::error(var_export($json, true));
return json_decode($json, true);
}
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁題目:PHP灌水機器人實現原理-創新互聯
鏈接URL:http://vcdvsql.cn/article0/jepoo.html
成都網站建設公司_創新互聯,為您提供網站策劃、手機網站建設、響應式網站、虛擬主機、Google、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯