當前位置:首頁 » 編程語言 » curl函數php

curl函數php

發布時間: 2022-03-09 08:54:43

php_curl函數不可用。開弄的都弄了。

php擴展php_curl.dll不載入解決方法 2010-05-19 17:16:00| 分類: php|字型大小 訂閱

方法一(已通過測試)已經內置有php_curl.dll,在ext目錄下,此DLL用於支持SSL和zlib.
在php.ini中找到有extension=php_curl.dll, 去掉前面的注釋.
設置extension_dir=c:\php\ext, 刷新PHP頁面時報錯, 說找不到模塊php_curl.dll.
拷貝php_curl.dll 到windows\system32,還是同樣的錯.
在網上找了一下,需要將:libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll都拷貝到system32目錄下,重啟apache即可.方法二也可試試:這個php_curl.dll就依賴兩個文件(ssleay32.dll和libeay32.dll)如果這兩個文件沒有配置對那麼就會提示找不到此動態庫,這兩個文件在php的目錄下面。解決辦法:在Apache的httpd.conf的文件中配置一下:LoadFile "D:/webserver/php/ssleay32.dll"
LoadFile "D:/webserver/php/libeay32.dll"然後重啟一下apache服務就ok了。

⑵ PHP如何開啟curl

開啟php curl函數庫的步驟
1).去掉windows/php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路徑*/
2).把php5/libeay32.dll,ssleay32.dll復制到系統目錄windows/下
3).重啟apache

配置php支持curl
curl是一個利用URL語法在命令行方式下工作的文件傳輸工具。它支持很多協議:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同樣支持HTTPS認證,HTTP POST方法, HTTP PUT方法, FTP上傳, kerberos認證, HTTP上傳, 代理伺服器, cookies, 用戶名/密碼認證, 下載文件斷點續傳, 上載文件斷點續傳, http代理伺服器管道( proxy tunneling), 甚至它還支持IPv6, socks5代理伺服器, 通過http代理伺服器上傳文件到FTP伺服器等等,功能十分強大。Windows操作系統下的網路螞蟻,網際快車(FlashGet)的功能它都可以做到。准確的說,curl支持文件的上傳和下載,所以是一個綜合傳輸工具,但是按照傳統,用戶習慣稱curl為下載工具。
配置方法:
1、拷貝PHP目錄中的libeay32.dll 和 ssleay32.dll 兩個文件到 system32 目錄。
2、修改php.ini:配置好 extension_dir ,去掉 extension = php_curl.dll 前面的分號。
---------------------------
php下擴展php_curl.dll的安裝
---------------------------
已經內置有php_curl.dll,在ext目錄下,此DLL用於支持SSL和zlib.
在php.ini中找到有extension=php_curl.dll, 去掉前面的注釋.
設置extension_dir=c:phpext, 刷新PHP頁面時報錯, 說找不到模塊php_curl.dll.
拷貝php_curl.dll 到windowssystem32,還是同樣的錯.
在網上找了一下,需要將:
libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll
都拷貝到system32目錄下,重啟IIS即可.

⑶ 如何打開PHP中的curl_init函數

先打開php.ini文件 然後找到extension=php_curl.dll 這句話 然後把前面的;去掉,再重啟apache服務 即可

⑷ php 中 怎麼讓curl_exec 以數組形式返回

可以先看看PHP中的 curl_exec函數的說明


(PHP 4 >= 4.0.2, PHP 5)

curl_exec—執行一個cURL會話

說明

mixedcurl_exec(resource$ch)

執行給定的cURL會話。

這個函數應該在初始化一個cURL會話並且全部的選項都被設置後被調用。

參數


ch

由curl_init()返回的 cURL 句柄。

返回值

成功時返回TRUE, 或者在失敗時返回FALSE。 然而,如果CURLOPT_RETURNTRANSFER選項被設置,函數執行成功時會返回執行的結果,失敗時返回FALSE。



我前兩天剛好用到過的兩種情況

//從返回結果中獲取指定的值
$res=curl_exec($ch);
$pa='%<ulclass="ul1"><li>本站主數據:(.*?)</li>%si';
preg_match($pa,$res,$r);
return$r[1];
//第二種的返回結果是以json形式。
$res=json_decode(curl_exec($ch),true);
print_r($res);

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

⑹ php curl函數不可用,已經按網上的所有方法都做了,但是還是不行!!

你是自己編譯安裝的嗎?

看下如圖所示的

cURL support

值是否為enabled。 若不行的話你可以用系統函數file_get_contents()也是可以發送post數據的

⑺ 在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>

⑻ 在php 的curl函數來GET一個地址,得到的響應是一個json文件,怎麼來操作這個文件

打開看了一下,後綴是json,但裡面的代碼是JavaScript代碼!

<?php

$Json=file_get_contents('https://passport..com/v2/api/?getapi&class=login&tpl=mn&tangram=true');

preg_match_all('/bdPass.api.params.login_token='([^']*)';/is',$Json,$Ken);

$ToKen=$Ken[1][0];

echo$ToKen;

⑼ PHP中CURL是如何使用的

在php中可以很容易的獲取某個url的內容,只要通過file_get_contents,file或者readfile函數就能輕松實現,根本不必使用cURL:

⑽ 安裝php程序,提示環境不支持的函數 curl_init

  1. 檢查PHP是否開啟了cURL擴展:
    在php.ini中查找php_curl.dll或php_curl.so是否存在,並且未被注釋(行首有#的為被注釋的行),如果不存在,添加一行,如果被注釋,刪除注釋(行首的#號)。操作完需要重啟php

  2. 確保當前系統存在所需要的庫:
    為了使用PHP的cURL函數,你需要安裝 libcurl包。
    PHP需要使用libcurl 7.0.2-beta 或者更高版本。
    在PHP 4.2.3 里使用cURL,你需要安裝7.9.0或更高版本的libcurl。
    從PHP 4.3.0開始你需要安裝7.9.0或更高版本的libcurl。
    從PHP 5.0.0開始你需要安裝7.10.5或更高版本的libcurl。

熱點內容
oracle鏈接sqlserver 發布:2025-01-14 17:58:33 瀏覽:728
sql完全手冊 發布:2025-01-14 17:53:03 瀏覽:247
幻三腳本下 發布:2025-01-14 17:20:20 瀏覽:909
我的世界基岩版如何創自己的伺服器 發布:2025-01-14 17:15:01 瀏覽:328
花果演算法 發布:2025-01-14 17:09:57 瀏覽:774
c語言輸出格式符 發布:2025-01-14 17:09:12 瀏覽:536
ftp伺服器下載後 發布:2025-01-14 17:07:34 瀏覽:79
怎麼登錄微博密碼 發布:2025-01-14 16:32:02 瀏覽:64
linux伺服器論文 發布:2025-01-14 16:31:12 瀏覽:846
i角的演算法 發布:2025-01-14 16:21:50 瀏覽:803