中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

php curl_init函數(shù)用法 及 如何開啟curl_init

2022-06-04    分類: 網(wǎng)站建設(shè)

curl_init函數(shù)用法:

使用PHP的cURL庫可以簡單和有效地去抓網(wǎng)頁。你只需要運行一個腳本,然后分析一下你所抓取的網(wǎng) 頁,然后就可以以程序的方式得到你想要的數(shù)據(jù)了。無論是你想從從一個鏈接上取部分數(shù)據(jù),或是取一個XML文件并把其導入數(shù)據(jù)庫,那怕就是簡單的獲取網(wǎng)頁內(nèi) 容,cURL 是一個功能強大的PHP庫。

PHP中的CURL函數(shù)庫(Client URL Library Function)

curl_close — 關(guān)閉一個curl會話

curl_copy_handle — 拷貝一個curl連接資源的所有內(nèi)容和參數(shù)

curl_errno — 返回一個包含當前會話錯誤信息的數(shù)字編號

curl_error — 返回一個包含當前會話錯誤信息的字符串

curl_exec — 執(zhí)行一個curl會話

curl_getinfo — 獲取一個curl連接資源句柄的信息

curl_init — 初始化一個curl會話

curl_multi_add_handle — 向curl批處理會話中添加單獨的curl句柄資源

curl_multi_close — 關(guān)閉一個批處理句柄資源

curl_multi_exec — 解析一個curl批處理句柄

curl_multi_getcontent — 返回獲取的輸出的文本流

curl_multi_info_read — 獲取當前解析的curl的相關(guān)傳輸信息

curl_multi_init — 初始化一個curl批處理句柄資源

curl_multi_remove_handle — 移除curl批處理句柄資源中的某個句柄資源

curl_multi_select — Get all the sockets associated with the cURL extension, which can then be "selected"

curl_setopt_array — 以數(shù)組的形式為一個curl設(shè)置會話參數(shù)

curl_setopt — 為一個curl設(shè)置會話參數(shù)

curl_version — 獲取curl相關(guān)的版本信息

curl_init()函數(shù)的作用初始化一個curl會話,curl_init()函數(shù)唯一的一個參數(shù)是可選的,表示一個url地址。

curl_exec()函數(shù)的作用是執(zhí)行一個curl會話,唯一的參數(shù)是curl_init()函數(shù)返回的句柄。

curl_close()函數(shù)的作用是關(guān)閉一個curl會話,唯一的參數(shù)是curl_init()函數(shù)返回的句柄。

例子一: 基本例子

基本例子

﹤?php

// 初始化一個 cURL 對象

$curl = curl_init();

// 設(shè)置你需要抓取的URL

curl_setopt($curl, CURLOPT_URL, 'http://www.cmx8.cn');

// 設(shè)置header

curl_setopt($curl, CURLOPT_HEADER, 1);

// 設(shè)置cURL 參數(shù),要求結(jié)果保存到字符串中還是輸出到屏幕上。

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

// 運行cURL,請求網(wǎng)頁

$data = curl_exec($curl);

// 關(guān)閉URL請求

curl_close($curl);

// 顯示獲得的數(shù)據(jù)

var_dump($data);

?>

例子二: POST數(shù)據(jù)

sendSMS.php,其可以接受兩個表單域,一個是電話號碼,一個是短信內(nèi)容。

POST數(shù)據(jù)

﹤?php

$phoneNumber = '13812345678';

$message = 'This message was generated by curl and php';

$curlPost = 'pNUMBER=' . urlencode($phoneNumber) . '&MESSAGE=' . urlencode($message) . '&SUBMIT=Send';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://www.lxvoip.com/sendSMS.php');

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);

$data = curl_exec();

curl_close($ch);

?﹥

例子三:使用代理服務(wù)器

使用代理服務(wù)器

﹤?php 

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://www.cmx8.cn');

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);

curl_setopt($ch, CURLOPT_PROXY, 'proxy.lxvoip.com:1080');

curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user:password');

$data = curl_exec();

curl_close($ch);

?﹥

例子四: 模擬登錄

Curl 模擬登錄 discuz 程序,適合DZ7.0,將username改成你的用戶名,userpass改成你的密碼就可以了.

Curl 模擬登錄 discuz 程序



!extension_loaded('curl') && die('The curl extension is not loaded.');  


$discuz_url = 'http://www.lxvoip.com';//論壇地址  

$login_url = $discuz_url .'/logging.php?action=login';//登錄頁地址  

$get_url = $discuz_url .'/my.php?item=threads'; //我的帖子  


$post_fields = array();  

//以下兩項不需要修改  

$post_fields['loginfield'] = 'username';  

$post_fields['loginsubmit'] = 'true';  

//用戶名和密碼,必須填寫  

$post_fields['username'] = 'lxvoip';  

$post_fields['password'] = '88888888';  

//安全提問  

$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('//i', $contents, $matches);  

if(!empty($matches)) {  

 $formhash = $matches[1];  

} else {  

 die('Not found the forumhash.');  

}  


//POST數(shù)據(jù),獲取COOKIE  

$cookie_file = dirname(__FILE__) . '/cookie.txt';  

//$cookie_file = tempnam('/tmp');  

$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獲取需要登錄后才能查看的頁面內(nèi)容  

$ch = curl_init($get_url);  

curl_setopt($ch, CURLOPT_HEADER, 0);  

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);  

curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);  

$contents = curl_exec($ch);  

curl_close($ch);  


var_dump($contents);


開啟curl_init:

1.打開C:\WINDOWS\php.ini,開啟extension=php_curl.dll

2.檢查php.ini的extension_dir值是哪個目錄,檢查有無php_curl.dll,沒有的請下載php_curl.dll
3.再把php目錄中的libeay32.dll,ssleay32.dll拷到c:\windows\system32里面
4.重啟apache或IIS

網(wǎng)頁名稱:php curl_init函數(shù)用法 及 如何開啟curl_init
文章位置:http://www.rwnh.cn/news/163227.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站設(shè)計公司、用戶體驗關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計、動態(tài)網(wǎng)站

廣告

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

外貿(mào)網(wǎng)站制作
陆河县| 乡宁县| 徐闻县| 运城市| 山阴县| 灌南县| 池州市| 富源县| 宁明县| 区。| 湘西| 伊川县| 孝昌县| 开阳县| 丘北县| 独山县| 军事| 获嘉县| 冷水江市| 平陆县| 凭祥市| 宣化县| 天镇县| 重庆市| 德庆县| 福建省| 凤山市| 兰溪市| 永兴县| 会同县| 文成县| 读书| 昂仁县| 琼海市| 德昌县| 北川| 三都| 长春市| 聂荣县| 白玉县| 高密市|