一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php curl_init函數用法

無論是你想從從一個鏈接上取部分數據,或是取一個XML文件并把其導入數據庫,那怕就是簡單的獲取網頁內容,cURL 是一個功能強大的php庫。

php中的CURL函數庫(Client URL Library Function)

curl_close ― 關閉一個curl會話
curl_copy_handle ― 拷貝一個curl連接資源的所有內容和參數
curl_errno ― 返回一個包含當前會話錯誤信息的數字編號
curl_error ― 返回一個包含當前會話錯誤信息的字符串
curl_exec ― 執行一個curl會話
curl_getinfo ― 獲取一個curl連接資源句柄的信息
curl_init ― 初始化一個curl會話
curl_multi_add_handle ― 向curl批處理會話中添加單獨的curl句柄資源
curl_multi_close ― 關閉一個批處理句柄資源
curl_multi_exec ― 解析一個curl批處理句柄
curl_multi_getcontent ― 返回獲取的輸出的文本流
curl_multi_info_read ― 獲取當前解析的curl的相關傳輸信息
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 ― 以數組的形式為一個curl設置會話參數
curl_setopt ― 為一個curl設置會話參數
curl_version ― 獲取curl相關的版本信息

curl_init()函數的作用初始化一個curl會話,curl_init()函數唯一的一個參數是可選的,表示一個url地址。
curl_exec()函數的作用是執行一個curl會話,唯一的參數是curl_init()函數返回的句柄。
curl_close()函數的作用是關閉一個curl會話,唯一的參數是curl_init()函數返回的句柄。

例子一: 基本例子
基本例子

復制代碼 代碼如下:
<?php
// 初始化一個 cURL 對象
$curl = curl_init();
// 設置你需要抓取的URL
curl_setopt($curl, CURLOPT_URL, 'http://www.cmx8.cn');
// 設置header
curl_setopt($curl, CURLOPT_HEADER, 1);
// 設置cURL 參數,要求結果保存到字符串中還是輸出到屏幕上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// 運行cURL,請求網頁
$data = curl_exec($curl);
// 關閉URL請求
curl_close($curl);
// 顯示獲得的數據
var_dump($data);
?>

例子二: POST數據

sendSMS.php,其可以接受兩個表單域,一個是電話號碼,一個是短信內容。
POST數據

復制代碼 代碼如下:
<?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);
?>

例子三:使用代理服務器
使用代理服務器

復制代碼 代碼如下:
<?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 程序
復制代碼 代碼如下:
<?php  

!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('/<input/s*type="hidden"/s*name="formhash"/s*value="(.*?)"/s*//>/i', $contents, $matches);  
if(!empty($matches)) {  
    $formhash = $matches[1];  
} else {  
    die('Not found the forumhash.');  
}  

//POST數據,獲取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獲取需要登錄后才能查看的頁面內容  
$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);

php技術php curl_init函數用法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 五月婷婷色综合 | 一区二区三区视频观看 | 很黄很色视频 | 日本一区二区三区免费观看 | 欧美激情视频网站 | 国产精品欧美一区二区三区不卡 | 污视频免费在线播放 | 91免费国产在线观看 | 欧美日韩国产亚洲综合不卡 | 香蕉视频成人在线观看 | 国产伦精品一区二区三区 | 一本大道久久a久久综合 | 男女视频免费网站 | 色老板在线观看永久免费视频 | 图片区另类小说 | 黄视频网站大全 | 国产精品短视频 | 亚洲图色网站 | 中文字幕色综合久久 | 日本在线视频www色 日本在线视频免费观看 | 美国毛片亚洲社区在线观看 | 国产码一区二区三区 | 久久免费精品 | 色女人天堂 | 亚洲艳图| 九九激情视频 | 久国产精品久久精品国产四虎 | 国产婷婷成人久久av免费高清 | 在线观看国产精美视频 | 在线亚洲天堂 | 国产剧情乱偷 | 91在线亚洲 | 日韩久久精品一区二区三区 | 天天做天天爱夜夜爽 | 美女视频黄免费 | 五月天婷婷激情视频 | 在线免费观看91 | 男人插女人视频网站 | 四虎免费最新在线永久 | 91免费高清视频 | 狠狠综合久久久久综合小说网 |