❶ 怎麼查看php是否開啟了 curl擴展
可以用phpinfo();列印一下,看看php的配置,但是默認的php配置就支持curl函數的!
❷ php 判斷url是否有效 curl
使用file_get_contents函數,不過優缺點如果url無法訪問,會出現終止程序問題
使用curl返回,然後判斷是否正確執行
使用get_headers函數,根據HTTP返回值查看是否有200
❸ 如何判斷PHP空間是否支持curl,gzip等功能
在使用PHP時,我們需要將自己寫好的php文件上傳到已申請的php空間。由於租用或申請的php空間是不允許用戶進行配置的,那麼對於php的一些功能是否開啟,如curl, allow_url_fopen, gzip,就需要提前判斷,而不是等寫完代碼後發現不能使用時,那樣改動就大了。
方法/步驟
其實判斷功能是否開啟,很簡單,我們只需要寫一個php文件上傳之php空間伺服器中。v.php的源代碼如圖。
其含義很簡單,就是傳入一個函數的名字,伺服器判斷是否存在這個函數,如果存在則表示支持該函數對應的功能,輸出「支持」,反之輸出「不支持」。將文件上傳至php空間中。
再通過訪問空間,地址+v.php?f=+要測試的功能所包括的函數,比如curl功能可以是v.php?f=curl_init,allow_url_fopen功能可以用v.php?f=fopen來測試。
❹ 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。
❺ 求助,PHP CURL的問題.curl
開啟curl的步驟
1.在localhost站點下輸出一下phpinfo,以此來檢測php.ini的所在
(因為我在開啟CURL的時候,是在php的安裝目錄配置php.ini,結果一直不生效,後來查了phpinfo才知道php.ini在apache
的配置文件里被我重定向了)
2.打開php.ini文件,搜索php_curl.dll,找到後刪除前面的「;」,重啟apache
3.如果測試還是找不到curl_init(),就將php目錄下的ext目錄里的php_curl.dll,和php目錄下的libeay32.dll,php5ts.dll,ssleay32.dll
拷貝至c:\windows\system32下,重啟apache
驗證curl擴展是否開啟,可在phpinfo()里查找
也可以使用程序驗證
復制代碼
代碼如下:
// 1. 初始化
$ch = curl_init();
// 2.
設置選項,包括URL
curl_setopt($ch, CURLOPT_URL, "http://www.tupc1028.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,
CURLOPT_HEADER, 0);
// 3. 執行並獲取HTML文檔內容
$output = curl_exec($ch);
//
4. 釋放curl句柄
curl_close($ch);
$output = curl_exec($ch);
if ($output
=== FALSE) {
echo "cURL Error: " . curl_error($ch);
}
❻ php判斷一個網站是否能夠打開
<?php
$url = '';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch); // $resp = curl_exec($ch);
$curl_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($curl_code == 200) {
echo '連接成功,狀態碼:' . $curl_code;
} else {
echo '連接失敗,狀態碼:' . $curl_code;
}
如果對於302這樣的跳轉也算作訪問成功的話,你也可以加入到判斷裡面。
if ($curl_code == 200 || $curl_code == 302) {
echo '連接成功,狀態碼:' . $curl_code;
} else {
echo '連接失敗,狀態碼:' . $curl_code;
}
❼ 如何判斷php中curl模擬登陸是否成功
/**
* 模擬登錄
*/
//初始化變數
$cookie_file = "tmp.cookie";
$login_url = "";
$verify_code_url = "";
echo "正在獲取COOKIE...\n";
$curlj = curl_init();
$timeout = 5;
curl_setopt($curl, CURLOPT_URL, $login_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file); //獲取COOKIE並存儲
$contents = curl_exec($curl);
curl_close($curl);
echo "COOKIE獲取完成,正在取驗證碼...\n";
//取出驗證碼
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $verify_code_url);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$img = curl_exec($curl);
curl_close($curl);
$fp = fopen("verifyCode.jpg","w");
fwrite($fp,$img);
fclose($fp);
echo "驗證碼取出完成,正在休眠,20秒內請把驗證碼填入code.txt並保存\n";
//停止運行20秒
sleep(20);
echo "休眠完成,開始取驗證碼...\n";
$code = file_get_contents("code.txt");
echo "驗證碼成功取出:$code\n";
echo "正在准備模擬登錄...\n";
$post = "username=maben&pwd=hahahaha&verifycode=$code";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
$result=curl_exec($curl);
curl_close($curl);
//這一塊根據自己抓包獲取到的網站上的數據來做判斷
if(substr_count($result,"登錄成功")){
echo "登錄成功\n";
}else{
echo "登錄失敗\n";
exit;
}
❽ 如何讓PHP開啟CURL支持
首先看下php擴展庫里有沒有php_curl.dll這個擴展庫文件 沒有的話要去下載一個 修改php.ini文件: extension=php_curl.dll 然後phpinfo查看一下有沒有curl相關信息 有的話就說明開啟成功
❾ php 怎麼看是否開啟 curl
在安裝一些PHP網站的時候,會提示要求開啟curl_getinfo()函數支持功能,否則網站無法安裝,在網上找了一些資料,試了好多次終於將curl_getinfo()的功能開啟,下面介紹一下開啟的具體過程。
工具/原料
php.ini
方法/步驟
首先打開php.ini文件,一般默認放在C盤windows目錄下。
在php.ini文件夾下,查找extension=php_curl.dll,找到後,把它前面的分號去掉,讓它起作用。
然後再查找extension_dir=,看看後面的地址指向哪個文件夾,然後打開這個文件夾。
從這個php5文件夾中找到libeay32.dll, ssleay32.dll,這兩個文件,然後把這兩個文件拷貝到c盤windows里的system32文件中。
重新啟動系統就可以了,網上說只要重啟iis或apcha等,但試了好像不靈,果斷重啟都可以了。
❿ 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即可.