libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap協議。libcurl同時也支持HTTPS認證、HTTP POST、HTTP PUT、 FTP 上傳(這個也能通過PHP的FTP擴展完成)、HTTP 基于表單的上傳、代理、cookies和用戶名+密碼的認證。(推薦學習:PHP編程從入門到精通)
這是一個檢測網址是否能正常打開的PHP代碼,通過下面的代碼檢測一個網址是否能正常訪問,如果正常則會返回http狀態碼200的值,如果為其它則不正常;這個代碼我們可以用到很多地方。
<?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; }
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com