您現在的位置是:電腦技術吧?>? 故障問題 ??>??phpcurl,php使用curl??>??正文詳情

phpcurl,php使用curl

錢興運2019-12-09 16:41:52 人圍觀
簡介curl是php自帶的嗎本文將介紹PHP curl仿真登錄論壇,并為您收集數據示例。如果您對使用curl模擬登錄功能感興趣,請參考。Libcurl還支持HTTPS身份驗證、HTTP pphp curl cookie

本文章來給各位同學介紹一下關于Php CURL模擬登陸論壇并采集數據實例,如果你對利用curl模擬登錄功能有興趣可進入參考。

  libcurl同時也支持HTTPS認證、HTTP POST、HTTP PUT、 FTP 上傳(這個也能通過PHP的FTP擴展完成)、HTTP 基于表單的上傳、代理、cookies和用戶名 密碼的認證。

  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 ?php $discuz_url = 'http://www.jb51.net/';//論壇地址 $login_url = $discuz_url .'login.php?action=login';//登錄頁地址 $post_fields = array(); //以下兩項不需要修改 $post_fields['loginfield'] = 'username'; $post_fields['loginsubmit'] = 'true'; //用戶名和密碼,必須填寫 $post_fields['username'] = 'tianxin'; $post_fields['password'] = '111111'; //安全提問 $post_fields['questionid'] = 0; $post_fields['answer'] = ''; //@todo驗證碼 $post_fields['seccodeverify'] = ''; //獲取表單FORMHASH $ch = curl_init($login_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $contents = curl_exec($ch); curl_close($ch); preg_match('/inputs*type=hiddens*name=formhashs*value=(.*?)s*//i', $contents, $matches); if(!empty($matches)) { $formhash = $matches[1]; } else { die('Not found the forumhash.'); } //POST數據,獲取COOKIE,cookie文件放在網站的temp目錄下 $cookie_file = tempnam('./temp','cookie'); $ch = curl_init($login_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); curl_exec($ch); curl_close($ch); //取到了關鍵的cookie文件就可以帶著cookie文件去模擬發帖,fid為論壇的欄目ID $send_url = $discuz_url.post.php?action=newthreadfid=2; $ch = curl_init($send_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); $contents = curl_exec($ch); curl_close($ch); //這里的hash碼和登陸窗口的hash碼的正則不太一樣,這里的hidden多了一個id屬性 preg_match('/inputs*type=hiddens*name=formhashs*id=formhashs*value=(.*?)s*//i', $contents, $matches); if(!empty($matches)) { $formhash = $matches[1]; } else { die('Not found the forumhash.'); } $post_data = array(); //帖子標題 $post_data['subject'] = 'test2'; //帖子內容 $post_data['message'] = 'test2'; $post_data['topicsubmit'] = yes; $post_data['extra'] = ''; //帖子標簽 $post_data['tags'] = 'test'; //帖子的hash碼,這個非常關鍵!假如缺少這個hash碼,discuz會警告你來路的頁面不正確 $post_data['formhash']=$formhash; $ch = curl_init($send_url); curl_setopt($ch, CURLOPT_REFERER, $send_url); //偽裝REFERER curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $contents = curl_exec($ch); curl_close($ch); //清理cookie文件 unlink($cookie_file); ?   以上所述就是本文的全部內容了,希望大家能夠喜歡。

版權聲明:本文由 錢興運 整理編輯。

原標題:phpcurl詳解,php是否支持curl

轉載注明出處:http://www.dn9ww09s.icu/fault/15278.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • php刪除,php刪除文件

    php刪除,php刪除文件 相關圖片php文件本文的例子描述了在PHP中修改新聞時如何刪除圖片。與您分享以供參考。具體實現方法如下:?12345678910121314151617181920212223/php刪除數組...

  • 格式化日期,格式化

    格式化日期,格式化 相關圖片格式化自己是什么意思本文主要介紹如何在PHP中獲取當前的日期時間和格式方法參數。本文首先說明了當前日期和時間的獲取方法,然后總結了格式參數。對于您的朋友,請參考函數d...

  • preg_replace,replace()

    preg_replace,replace() 相關圖片preg_replace中文括號本文主要介紹了php5.2下preg替換函數的問題。您可以引用preg replace使用的超過php5.2默認允許字節的字節,即pcre.backtrack'preg_replace中文亂碼...

  • php request,phprequest請求

    php request,phprequest請求 相關圖片php中post的用法本文主要介紹php.ini中請求順序的推薦設置。你可以參考今天剛安裝的Dede。安裝后,將顯示一條錯誤消息(PHP 5.3及以上版本)please set'rehttp_request...

  • 無限極都有什么產品,無限極產品好用嗎

    無限極都有什么產品,無限極產品好用嗎 相關圖片做無限極的都是什么人本文主要介紹PHP超強大的無限分類樹生成方法。本文利用PHP中的引用實現了比遞歸方法更先進的樹生成方法。你能介紹一下你需要的朋友,他們仍然在使用遞歸遍...

  • 文件標準格式,文件標準字體大小

    文件標準格式,文件標準字體大小 相關圖片系統的標準輸入文件是指本文主要介紹phpspl標準庫的文件操作(splfileinfo和splfileobject)實例。本文介紹了使用splfileinfo獲取文件詳細信息、遍歷s標準輸入...

  • 約束類型,約束有哪些類型

    約束類型,約束有哪些類型 相關圖片常用的約束本文主要介紹PHP中的類型約束。PHP類方法和函數可以實現類型約束,但參數只能指定四種類型:類、數組、接口和可調用。默認情況下,參數可以為空。PHP不能約束標量常見...

  • date函數,to_date函數

    date函數,to_date函數 相關圖片weekday函數怎么用本文主要介紹了phpdate函數常用的時間處理方法。本文介紹了獲取今天、明天、昨天、一周后、一個月前、一個月后等時間的方法。您可以為朋友參考以下代碼:echo dat...

  • php服務器,php開發服務器

    php服務器,php開發服務器 相關圖片php部署到服務器本文總結了PHP跨服務器訪問方法。與您分享以供參考。具體分析如下:近年來,項目中遇到了跨服務器訪問,并對其進行了幾天的研究。總結如下:1。使用文件獲取內容...

  • 單雙鏈表,雙鏈表

    單雙鏈表,雙鏈表 相關圖片單鏈表雙鏈表循環鏈表本文主要介紹PHP雙鏈表的介紹及其使用實例的相關資料。對于需要參考雙鏈表的朋友來說,它是一種重要的線性存儲結構。對于雙鏈表中的每個節點,不僅要保存...

熱評文章

  • 安裝配置iis,iis

    安裝配置iis,iis 相關圖片window10的iis目前,Windows Server 2008和Windows Server 2003是我國主流的服務器操作系統。構建PHP的環境有很多種。其中,IIS fastiis安裝部署...

  • file函數,fileread函數

    file函數,fileread函數 相關圖片fclose函數PHP中的IsFILE()函數用于確定文件是否存在。使用方法也很簡單。您可以參考以下內容了解所需的合作伙伴。是嗎?函數的作用是:檢查指定的文件名是否為普通文件。file函數...

  • win7搭建網站,win7搭建iis

    win7搭建網站,win7搭建iis 相關圖片win7云桌面系統搭建今天的綠茶編輯器為您提供了一個關于如何構建win7 PHP環境的教程。如果PHP初學者不知道如何在win7中構建PHP環境,那么本文可以幫助您。步驟非常詳細。以win7安裝...

  • 代碼開發工具,無代碼開發工具

    代碼開發工具,無代碼開發工具 相關圖片編程開發工具有哪些網頁設計與開發是當今越來越流行的專業方向之一。如果你想在這一領域表現出色,你必須具備一些優秀的技能,比如能夠操作不同的平臺、ide和其他各種工具。當...

  • 控制安全,何為安全控制

    控制安全,何為安全控制 相關圖片安全穩定控制裝置目標:1。掌握登錄后的一般流程。為每個頁面添加安全控件;1。共享認證碼。使用篩選器驗證權限;1。驗證文件的部分內容;1。掌握安全認證碼的基本實現方法。通...

  • php網站在線人數,php獲取在線人數

    php網站在線人數,php獲取在線人數 相關圖片php統計今日人數本文通過一個實例說明如何用PHP計算在線人數。與您分享以供參考。具體實現方法如下:?12345678910131415161718192021222325262網上選課限制人數php...

  • asp 代碼,asp開源代碼

    asp 代碼,asp開源代碼 相關圖片怎樣將asp源代碼函數GetSonID(ParentID)G_sql=Select*From Select_Class ParentID=int(ParentID)Set Srs什么是asp...

  • 什么是存儲過程,exec 存儲過程

    什么是存儲過程,exec 存儲過程 相關圖片存儲過程的創建對于輸入輸出的存儲過程,請參見以下存儲過程:/*SP2*/create procedure dbo.deleterall as set NOCOUNT on b存儲過程怎么創建...

  • 總結中國元素,總結一些其他中國元素

    總結中國元素,總結一些其他中國元素 相關圖片元素化合物知識總結SP comment%--*****-%是注釋字符。instruction元素instruction元素用于指定有關網頁本身的信息。例如:%@page cont元素周期表規律總結...

  • IP代碼,查看IP代碼

    IP代碼,查看IP代碼 相關圖片當前IP地址PHP代碼如果GetType=0,則獲取用戶的實際IP地址代碼公共函數getip(GetType),如果網站統計ip代碼...

關注微信

变脸官网查询