php的curl函數
1. php怎麼開啟CURL函數
linux下 需要編譯的時候加入curl庫
windows下 只需要修改 php.ini 中的 擴展 把相應的.dll 加進去就行了
以下是來自php手冊
要使用PHP的cURL支持你必須在編譯PHP時加上--with-curl[=DIR] 選項,DIR為包含lib和include的目錄路徑。在include目錄中必須有一個名為curl,包含了easy.h和curl.h的文件夾。lib文件夾里應該有一個名為libcurl.a的文件。對於PHP 4.3.0你可以配置--with-curlwrappers 使cURL使用URL流。
Note: Win32用戶注意
要在Windows環境下使用這個模塊,libeay32.dll和ssleay32.dll必須放到PATH環境變數包含的目錄下。 不用cURL網站上的libcurl.dll。
2. PHP中CURL是如何使用的
在php中可以很容易的獲取某個url的內容,只要通過file_get_contents,file或者readfile函數就能輕松實現,根本不必使用cURL:
3. 如何開啟PHP curl函數庫
windows下開啟方法:
1、拷貝PHP目錄中的libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll文件到 system32 目錄。
2、修改php.ini:配置好 extension_dir ,去掉 extension = php_curl.dll 前面的分號。3、重起apache。測試是否安裝成功:
<?php
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"http://www.google.cn");
curl_setopt($ch,CURLOPT_HEADER,1);
curl_exec($ch);
curl_close($ch);
?>linux下開啟方法:
方法一安裝cURL
# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
# tar -zxf curl-7.17.1.tar.gz
# ./configure --prefix=/usr/local/curl
# make; make install安裝php 只要打開開關 --with-curl=/usr/local/curl 就可以了。 這個擴展庫還是非常棒,是fsockopen等等相關的有效的替代品。
方法二
進入安裝 原php 的源碼目錄,cd ext
cd curl
phpize
./configure --with-curl =DIR
make
就會在PHPDIR/ext/curl /moudles/下生成curl .so的文件。復制curl .so文件到extensions的配置目錄,修改php .ini就好了
4. 如何打開PHP中的curl_init函數
先打開php.ini文件 然後找到extension=php_curl.dll 這句話 然後把前面的;去掉,再重啟apache服務 即可
5. php的curl詳細教程
這個一般是遠程獲取數據的,如果圖書館需要登錄才能看信息,你就不好弄了
6. php中curl函數可以模擬表單提交
當然可以
你是想要具體的代碼?
7. php 使用curl函數並附帶參數傳遞,接收返回的數據並保存在變數中
$Data=array('user'=>'xiaoming');
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,'http://www.a.com/index');
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$Data);
$a=curl_exec($ch);
curl_close($ch);
print_r($a);
8. 在PHP中使用curl_init函數的說明~呢
首先,在C\windows里的php.ini中打開了extension=php_curl.dll的功能,然後也重啟了apapche,以下是抓取網路中PHP的信息:
<?php
//初始化curl
$ch = curl_init() or die (curl_error());
echo "測試一下";
//設置URL參數
curl_setopt($ch,CURLOPT_URL,"http://www..com/s?wd=php");
//要求CURL返回數據
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//執行請求
$result = curl_exec($ch) or die (curl_error());
//取得返回的結果,並顯示
echo $result;
echo curl_error($ch);
//關閉CURL
curl_close($ch);
?>
可為什麼沒反應呢?連測試的文字都沒有,要是把echo "測試一下";放到第一行就可以輸出,我估計是curl_init()函數還沒有運行!
你看看PHP的phpinfo()中有沒有CURL擴展支持!
把php_curl.dll拷到c:\windows\和c:\windows\system32裡面 重啟apache
之後再試試看
不是php_curl.dll這個文件
是把php目錄中的libeay32.dll,ssleay32.dll拷到c:\windows\system32裡面 重啟apache
<script src="tag.php?action=relatetag&rtid=63022" type="text/javascript"></script>
9. 新浪API如何通過PHP的CURL函數來調用
這個是從sina的php sdk中找到的,其他的函數就不貼出來了,你直接下來看一下就知道了。
我建議你直接使用sina提供的php sdk
function http($url, $method, $postfields = NULL, $headers = array()) {
$this->http_info = array();
$ci = curl_init();
/* 設置curl */
curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
curl_setopt($ci, CURLOPT_USERAGENT, $this->useragent);
curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, $this->connecttimeout);
curl_setopt($ci, CURLOPT_TIMEOUT, $this->timeout);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ci, CURLOPT_ENCODING, "");
curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, $this->ssl_verifypeer);
curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader'));
curl_setopt($ci, CURLOPT_HEADER, FALSE);
switch ($method) { // 選擇模式
case 'POST':
curl_setopt($ci, CURLOPT_POST, TRUE);
if (!empty($postfields)) {
curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields);
$this->postdata = $postfields;
}
break;
case 'DELETE':
curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE');
if (!empty($postfields)) {
$url = "{$url}?{$postfields}";
}
}
if ( isset($this->access_token) && $this->access_token )
$headers[] = "Authorization: OAuth2 ".$this->access_token;
$headers[] = "API-RemoteIP: " . $_SERVER['REMOTE_ADDR'];
curl_setopt($ci, CURLOPT_URL, $url );
curl_setopt($ci, CURLOPT_HTTPHEADER, $headers );
curl_setopt($ci, CURLINFO_HEADER_OUT, TRUE );
$response = curl_exec($ci);
$this->http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);
$this->http_info = array_merge($this->http_info, curl_getinfo($ci));
$this->url = $url;
curl_close ($ci);
return $response;
}
10. php curl函數使用什麼協議
不是socket,curl其實是http請求,你就可以直接理解位頁面操作連接,一般只支持80埠。
而socket,則是可以支持全部埠的。
socket_create()函數就是創建socket連接,可以用來寫socket通訊。