PHP:oci_statement_type()的用法_Oracle函數(shù)
796
2023-12-12
確認(rèn)是否安裝了CURL擴(kuò)展
Linux下命令:
[root@fengniu020 ~]# php -i | grep -i curl Additional .ini files parsed => /etc/php.d/curl.ini, curl cURL support => enabled cURL Information => 7.19.7
curl操作步驟解析:
CURL實例
1.一個簡單的curl,抓取百度首頁
2.下載一個網(wǎng)頁并把內(nèi)容中的“百度”替換為“擺渡”之后輸出
3.調(diào)用WebService
一個簡單的curl,抓取百度首頁
<?php $curl=curl_init('http://www.gimoo.net'); curl_exec($curl); curl_close($curl); ?>
下載一個網(wǎng)頁并把內(nèi)容中的“百度”替換為“擺渡”之后輸出
<?php /** * 實例描述:在網(wǎng)絡(luò)上下載一個網(wǎng)頁并把內(nèi)容中的“百度”替換為“擺渡”之后輸出 */ $curlobj = curl_init(); // 初始化 curl_setopt($curlobj, CURLOPT_URL, "http://www.baidu.com"); // 設(shè)置訪問網(wǎng)頁的URL curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true); // 執(zhí)行之后不直接打印出來 $output=curl_exec($curlobj); // 執(zhí)行 curl_close($curlobj); // 關(guān)閉cURL echo str_replace("百度","擺渡",$output); ?>
調(diào)用WebService
<?php /** * 實例描述:通過調(diào)用WebService查詢北京的當(dāng)前天氣 * 下方接口,免費(fèi)用戶24小時內(nèi)訪問是有限制的,需要存儲信息 */ $data = 'theCityName=北京'; //$data = 'theCityName=北京&';//多個用&號連接 $curlobj = curl_init(); curl_setopt($curlobj, CURLOPT_URL, "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName"); curl_setopt($curlobj, CURLOPT_HEADER, 0); curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlobj, CURLOPT_POST, 1); //POST方式 curl_setopt($curlobj, CURLOPT_POSTFIELDS, $data); curl_setopt($curlobj, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded; charset=utf-8", "Content-length: ".strlen($data) )); //HTTP請求頭 curl_setopt ($curlobj, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); $rtn = curl_exec($curlobj); if(!curl_errno($curlobj)){ // $info = curl_getinfo($curlobj); // print_r($info); echo $rtn; } else { echo 'Curl error: ' . curl_error($curlobj); } curl_close($curlobj); ?>
從FTP服務(wù)器下載一個文件到本地
<?php /** * 代碼實例-PHP-cURL實戰(zhàn) * 實例描述:從FTP服務(wù)器下載一個文件到本地 */ $curlobj = curl_init(); curl_setopt($curlobj, CURLOPT_URL, "ftp://192.168.1.100/downloaddemo.txt"); curl_setopt($curlobj, CURLOPT_HEADER, 0); curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlobj, CURLOPT_TIMEOUT, 300); // times out after 300s curl_setopt($curlobj, CURLOPT_USERPWD, "peter.zhou:123456");//FTP用戶名:密碼 // Sets up the output file $outfile = fopen('dest.txt', 'wb');//保存到本地的文件名 curl_setopt($curlobj, CURLOPT_FILE, $outfile); $rtn = curl_exec($curlobj); fclose($outfile); if(!curl_errno($curlobj)){ // $info = curl_getinfo($curlobj); // print_r($info); echo "RETURN: " . $rtn; } else { echo 'Curl error: ' . curl_error($curlobj); } curl_close($curlobj); ?>
把本地文件上傳到FTP服務(wù)器上
<?php /** * 代碼實例-PHP-cURL實戰(zhàn) * 實例描述:把本地文件上傳到FTP服務(wù)器上 */ $curlobj = curl_init(); $localfile = 'ftp01.php';//需要上傳的文件 $fp = fopen($localfile, 'r'); curl_setopt($curlobj, CURLOPT_URL, "ftp://192.168.1.100/ftp01_uploaded.php");//上傳后保存的文件名 curl_setopt($curlobj, CURLOPT_HEADER, 0); curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlobj, CURLOPT_TIMEOUT, 300); // times out after 300s curl_setopt($curlobj, CURLOPT_USERPWD, "peter.zhou:123456");//FTP用戶名:密碼 curl_setopt($curlobj, CURLOPT_UPLOAD, 1); curl_setopt($curlobj, CURLOPT_INFILE, $fp);//傳輸打開的文件 curl_setopt($curlobj, CURLOPT_INFILESIZE, filesize($localfile));//上傳的文件大小 $rtn = curl_exec($curlobj); fclose($fp); if(!curl_errno($curlobj)){ echo "Uploaded successfully."; } else { echo 'Curl error: ' . curl_error($curlobj); } curl_close($curlobj); ?>
下載網(wǎng)絡(luò)上面的一個HTTPS的資源
<?php /** * 代碼實例-PHP-cURL實戰(zhàn) * 實例描述:下載網(wǎng)絡(luò)上面的一個HTTPS的資源 */ $curlobj = curl_init(); // 初始化 curl_setopt($curlobj, CURLOPT_URL, "https://ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/jquery.validate.js"); // 設(shè)置訪問網(wǎng)頁的URL curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true); // 執(zhí)行之后不直接打印出來 // 設(shè)置HTTPS支持 date_default_timezone_set('PRC'); // 使用Cookie時,必須先設(shè)置時區(qū) curl_setopt($curlobj, CURLOPT_SSL_VERIFYPEER, 0); // 對認(rèn)證證書來源的檢查從證書中檢查SSL加密算法是否存在,設(shè)置為0就是終止從服務(wù)器端進(jìn)行驗證 curl_setopt($curlobj, CURLOPT_SSL_VERIFYHOST, 2); // $output=curl_exec($curlobj); // 執(zhí)行 curl_close($curlobj); // 關(guān)閉cURL echo $output; ?>
以上這篇淺談PHP中的數(shù)據(jù)傳輸CURL就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持綠夏網(wǎng)。
#免責(zé)聲明#
本站[綠夏技術(shù)導(dǎo)航]提供的一切軟件、教程和內(nèi)容信息僅限用于學(xué)習(xí)和研究目的;不得將上述內(nèi)容用于商業(yè)或者非法用途,否則,一切后果請用戶自負(fù)。本站信息來自網(wǎng)絡(luò)收集整理,版權(quán)爭議與本站無關(guān)。您必須在下載后的24個小時之內(nèi),從您的電腦或手機(jī)中徹底刪除上述內(nèi)容。如果您喜歡該程序或內(nèi)容,請支持正版,購買注冊,得到更好的正版服務(wù)。我們非常重視版權(quán)問題,如有侵權(quán)請郵件[admin@lxwl520.com]與我們聯(lián)系進(jìn)行刪除處理。敬請諒解!