中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

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);

?﹥

例子三:使用代理服務器

使用代理服務器

﹤?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數(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

文章標題:php curl_init函數(shù)用法 及 如何開啟curl_init
分享網(wǎng)址:http://m.2m8n56k.cn/news27/163227.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、關(guān)鍵詞優(yōu)化、ChatGPT、網(wǎng)站維護虛擬主機網(wǎng)站建設(shè)

廣告

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

成都網(wǎng)站建設(shè)
主站蜘蛛池模板: 99国产精品农村一级毛片 | 日本在线视频播放 | 欧美特欧美特级一片 | 99亚洲自拍 | 亚洲精品国产精品国自产网站 | 久草视频在线免费播放 | 在线精品国内外视频 | 玖草在线观看 | 欧美成在人线a免费 | 国产90后美女露脸在线观看 | 亚洲欧美日本韩国综合在线观看 | 欧美视频xxxxx | fc2成年手机免费共享视频 | 久久精品国产亚洲网址 | 精品小视频在线观看 | 男人的天堂免费网站 | 97在线观看成人免费视频 | 亚洲精品视频在线观看免费 | 国产精品亚洲精品久久成人 | 波多野结衣一区二区在线 | 国产成人综合久久亚洲精品 | 国产一区精品在线观看 | 美女张开腿让男人桶爽免 | 午夜毛片免费观看视频 | 久久久久久久99久久久毒国产 | 亚州综合 | 99久女女精品视频在线观看 | 国产精品大全 | 天天看夜夜 | 美女张开腿让男人操 | 国产精品久久影院 | 国产91精品露脸国语对白 | 男人躁女人躁的好爽免费视频 | 久久婷五月天 | 男女男精品视频网站在线观看 | 亚洲欧美中文日韩在线v日本 | 国产精品短视频免费观看 | 国内自拍欧美 | 欧美一区二区三区视频在线 | 香蕉视频1024| 国产精品午夜国产小视频 |