首先給出一個最簡單的例子
$url = 'http://zhyoulun.com';$ch = curl_init($url); //初始化一個cURL會話curl_exec($ch); //執行一個cURL會話curl_close($ch); //關閉一個cURL會話
運行之后可以看到,網頁的源代碼被打印了出來。
$url = 'http://zhyoulun.com';$ch = curl_init($url); //初始化一個cURL會話//設置cURL傳輸選項curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //將curl_exec()獲取的信息以字符串返回,而不是直接輸出。$content = curl_exec($ch); //執行一個cURL會話curl_close($ch); //關閉一個cURL會話echo $content.''; //輸出網頁源代碼
這里用到了參數CURLOPT_RETURNTRANSFER
$url = 'http://zhyoulun.com';$ch = curl_init($url); //初始化一個cURL會話//設置cURL傳輸選項curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //將curl_exec()獲取的信息以字符串返回,而不是直接輸出。curl_setopt($ch, CURLOPT_HEADER, false); //不輸出頭文件,如果設為true,獲得的網頁源代碼最前邊會帶有'HTTP/1.1 200 OK'等內容$content = curl_exec($ch); //執行一個cURL會話curl_close($ch); //關閉一個cURL會話echo $content.''; //輸出網頁源代碼
這里用到了參數CURLOPT_HEADER
$url = 'http://zhyoulun.com';$fp = fopen('output.dat', 'w');$ch = curl_init($url); //初始化一個cURL會話//設置cURL傳輸選項curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //將curl_exec()獲取的信息以字符串返回,而不是直接輸出。curl_setopt($ch, CURLOPT_HEADER, false); //不輸出頭文件,如果設為true,獲得的網頁源代碼最前邊會帶有'HTTP/1.1 200 OK'等內容curl_setopt($ch, CURLOPT_FILE, $fp); //設置輸出文件,默認為STDOUT (瀏覽器)。curl_exec($ch); //執行一個cURL會話curl_close($ch); //關閉一個cURL會話fclose($fp);
這里用到了參數CURLOPT_FILE
userAgent屬性是一個只讀的字符串,聲明了瀏覽器用于HTTP請求的用戶代理頭的值。在每次瀏覽器(郵件客戶端/搜索引擎蜘蛛)進行HTTP請求時發送到服務器,服務器就知道了用戶是使用什么瀏覽器(郵件客戶端/搜索引擎蜘蛛)來訪問的。
這里有各種瀏覽器的userAgent的搜集。
獲取自己使用的瀏覽器的userAgent的方法
<script>javascript:alert(navigator.userAgent)</script>
或者便于復制的
<script>window.onload=function(){ document.getElementById('content').innerHTML = ''+navigator.userAgent;}</script><div id='content'></div>
我當前使用的瀏覽器的userAgent為Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36
$url = 'http://zhyoulun.com';$ch = curl_init($url); //初始化一個cURL會話//設置cURL傳輸選項curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //將curl_exec()獲取的信息以字符串返回,而不是直接輸出。curl_setopt($ch, CURLOPT_HEADER, false); //不輸出頭文件,如果設為true,獲得的網頁源代碼最前邊會帶有'HTTP/1.1 200 OK'等內容curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36'); //在HTTP請求中包含一個'User-Agent: '頭的字符串。$content = curl_exec($ch); //執行一個cURL會話curl_close($ch); //關閉一個cURL會話echo $content.''; //輸出網頁源代碼
這里用到了參數CURLOPT_USERAGENT
$url = 'http://zhyoulun.com';$ch = curl_init($url); //初始化一個cURL會話//設置cURL傳輸選項curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //將curl_exec()獲取的信息以字符串返回,而不是直接輸出。curl_setopt($ch, CURLOPT_HEADER, false); //不輸出頭文件,如果設為true,獲得的網頁源代碼最前邊會帶有'HTTP/1.1 200 OK'等內容curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36'); //在HTTP請求中包含一個'User-Agent: '頭的字符串。curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15); //在嘗試連接時等待的秒數。設置為0,則無限等待。這里設置為15秒curl_setopt($ch, CURLOPT_TIMEOUT, 30); //允許 cURL 函數執行的最長秒數。這里設置為30秒$content = curl_exec($ch); //執行一個cURL會話curl_close($ch); //關閉一個cURL會話echo $content.''; //輸出網頁源代碼鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答