1. 程式人生 > >啟用並使用PHP的cURL庫

啟用並使用PHP的cURL庫

使用PHP的cURL庫可以簡單和有效地去抓網頁。你只需要執行一個指令碼,然後分析一下你所抓取的網頁,然後就可以以程式的方式得到你想要的資料了。無論是你想從從一個連結上取部分資料,或是取一個XML檔案並把其匯入資料庫,那怕就是簡單的獲取網頁內容,cURL 是一個功能強大的PHP庫。本文主要講述如果使用這個PHP庫。

 啟用 cURL 設定
首先,我們得先要確定我們的PHP是否開啟了這個庫,你可以通過使用php_info()函式來得到這一資訊。

1 2 3 <?php phpinfo(); ?>

如果你可以在網頁上看到下面的輸出,那麼表示cURL庫已被開啟。

phpinfo_curl

如果你看到的話,那麼你需要設定你的PHP並開啟這個庫。如果你是在Windows平臺下,那麼非常簡單,你需要改一改你的php.ini檔案的設定,找到php_curl.dll,並取消前面的分號註釋就行了。如下所示:

1 2 //取消下在的註釋 extension=php_curl.dll 

如果你是在Linux下面,那麼,你需要重新編譯你的PHP了,編輯時,你需要開啟編譯引數——在configure命令上加上“–with-curl” 引數。

一個小示例
如果一切就緒,下面是一個小例程:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?php // 初始化一個 cURL 物件 $curl = curl_init();  // 設定你需要抓取的URL curl_setopt($curl, CURLOPT_URL, ); // 設定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資料

上面是抓取網頁的程式碼,下面則是向某個網頁POST資料。假設我們有一個處理表單的網址http://www.example.com/sendSMS.php,其可以接受兩個表單域,一個是電話號碼,一個是簡訊內容。

相關推薦

啟用使用PHP的cURL

使用PHP的cURL庫可以簡單和有效地去抓網頁。你只需要執行一個指令碼,然後分析一下你所抓取的網頁,然後就可以以程式的方式得到你想要的資料了。無論是你想從從一個連結上取部分資料,或是取一個XML檔案並把其匯入資料庫,那怕就是簡單的獲取網頁內容,cURL 是一個功能強大

Java多線程(四) —— 線程之Atomic

sse true strong exception mem 這一 model pda 修改 一、從原子操作開始 從相對簡單的Atomic入手(java.util.concurrent是基於Queue的並發包,而Queue,很多情況下使用到了Atomic操作,因此首先從這裏

JAVA多線程提高六:java5線程的應用_線程池

比較 指定順序 ray been lan spa complete targe ace 前面我們對並發有了一定的認識,並且知道如何創建線程,創建線程主要依靠的是Thread 的類來完成的,那麽有什麽缺陷呢?如何解決? 一、對比new Threadnew Thread的弊端

Ubuntu18.04安裝Pycharm與啟用新增系統快捷啟動圖示

PyCharm在Linux系統是綠色版打包的,而且的Linux系統中,綠色版是沒有像Windows那樣可以直接雙擊程式檔案開啟程式,多數情況下,需要手動新增到系統啟動選單 百度PyCharm,開啟JetBrains官網,點選下載 Linux版本,一般情況下下載左邊黑色的這個,是Prof

如何在QT中建立引用

基本操作流程: 在QT中新建一個庫,包含(.pro & .h & _global.h & .cpp )–> 編寫程式和庫函式,執行 qmake(生成Makefil檔案) 和build後,在和專案資料夾 [A] 並列的build…資料

Oracle 忘記密碼

問題起源:公司一個同事有一個很急的 BUG 需要調,但是伺服器上的資料庫(Oracle)非常不穩定,總是斷,所以被逼無奈,打算複製一份到本地,並且電腦是老電腦,也並不知道裝沒裝 Oracle。以下是全部檢查以及解決步驟: 1、檢查電腦是否安裝 Oracle: 工作管理員 --> 程

Android整合OpenCV減少大小

前言 最近完成了Android上使用OpenCV進行影象拼接的功能,通過匯入OpenCV的.so或.a庫,JNI封裝C++程式碼供Java層呼叫,同時在CMakeLists中指定自己需要的.a庫以減少庫的大小,畢竟我只用了拼接功能,其它諸如dnn、vide

C#連線MySQL資料庫,、建表

本文章是建立在已經安裝MySQL資料庫的前提,預設安裝在C:\Program Files (x86)\MySQL,建議在安裝時選中Connector.NET 6.9的安裝,裡面有MySQL與C#連線的動態連結庫。   幫助文件C:\Program Files (x86)\MySQL\Connec

Idea2018啟用匯入老版本設定

需要的檔案:1,下載好的安裝包(已解壓安裝)2,JetbrainsCrack-2.7-release-str.jar,破解包3,修改配置檔案,紅色字型對應路徑-Xms128m -Xmx750m -XX:ReservedCodeCacheSize=240m -XX:+UseCo

微信公眾平臺開發者模式的啟用自動回覆

首先,什麼是開發者模式?開發者模式,就是先驗證你的伺服器地址,驗證完成之後,使用者一旦給微信公眾號發訊息,微信的就會把微信使用者的訊息轉發到這個地址上。你的伺服器接到資料後,然後你自己設計一套程式,輸出一個結果,再由微信伺服器返回給使用者。個人學習開發建議使用測試號 登入後,

git回滾版本更新操作

1.   git log //檢視提交版本號2.   q退出檢視3.    git reset xxxxx  //這裡是版本號,回滾版本git reset --hard HASH //返回到某個節點,不保留修改。git reset --soft HASH //返回到某個節點。

ios 編譯ffmpeg 支援 x264 fdk-aac openssl 裁剪大小

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2018-10-11更新 android平臺編譯 右轉 新的報錯資訊 ./libavutil/arm/asm.S:50:9: error: u

一鍵安裝ORACLE指令碼

最近學shell,練習而寫,只貼了一部分,沒法直接用,但是可以作為例子吧 #!/bin/bash SETPASSWD(){ #set password expect -c " set timeout 2; sp

sql server 啟用數據的 Service Broker

inf col service from span zha server set 9.png 使用SqlDependency時要開啟Service Broker ,那麽SqlDependency是什麽 https://www.cnblogs.com/zhaoyihao/

.NET Core 小程式開發零基礎系列(1)——開發者啟用牽手成功

  最近幾個月本人與團隊一直與小程式打交道,對小程式的實戰開發算比較熟悉,也因一些朋友經常問我各種小程式問題,無不能一一回答,想了很久,決定還是空餘時間來寫寫文章吧,偶爾發現一個人安靜的時候寫文章特爽,不信大夥可以試試哦^_^ 一般專案開發已快速為主,這時想到了一個小程式開源框架,盛派Senparc

(轉)linux自動備份oracle數據上傳到備份服務器 腳本實現

oralce 查看 cal .com 中間 term star 開始 library 實際項目中,備份數據是不可缺少的一步,完成數據的自動備份減少個人的工作量,是我們的目標。之前很少寫過腳本,不過這些簡單的操作還是可以做到的!話不多說,開始具體介紹:oracle版本:10.

用java訪問Oracle數據、取得記錄輸出到界面

輸出 getc close for str stmt ring class nag Class.forName(“oracle.jdbc.driver.OracleDriver”);Connection conn=DriverManager.getConnection( u

C# 利用FTP自動下載xml文件後利用 FileSystemWatcher 監控目錄下文件變化自動更新數據

use img div 進行 ssa reg c# col without using FtpLib; using System; using System.Collections.Generic; using System.ComponentModel;

android 調用c文件生成so調用

dem ges classes lib fault rms img div 節點 公司需要做一個sdk,裏面需要用到別人寫的c文件,第一次做,各種百度,各種學習,現在做一個小總結: 一、新建一個project:例 ExampleDemo, 包名為:com.demo.exam

【Oracle】 oracle數據發初步理解

數據交互 空閑 details cti 但是 art 網速慢 可見 就會 先從一個列子來說:我們經常聽到說某某網站的每天訪問用戶數有幾十,幾千,幾百萬甚至上千萬,同時在線用戶數有幾萬,幾十萬的。從這個列子我們來分析,數據庫並發的概念。首先,這兒有兩個名詞,一個是每天訪問的用