国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php獲取http狀態碼程序代碼

2024-05-04 21:58:09
字體:
來源:轉載
供稿:網友

經常需要判斷文件是否可以訪問,可以通過http狀態碼判別,200為正常訪問,404為找不到該頁面,代碼如下:

  1. // 設置url 
  2. $url = 'http://m.survivalescaperooms.com'
  3. function get_http_status_code($url) { 
  4.  if(emptyempty($url)) return false; 
  5.  $url = parse_url($url); 
  6.  $host = isset($url['host']) ? $url['host'] : ''
  7.  $port = isset($url['port']) ? $url['port'] : '80'
  8.  $path = isset($url['path']) ? $url['path'] : ''
  9.  $query = isset($url['query']) ? $url['query'] : ''
  10.  
  11.  
  12.  $request = "HEAD $path?$query HTTP/1.1rn" 
  13.            ."Host: $hostrn" 
  14.            ."Connection: closern" 
  15.            ."rn"
  16.  
  17.  $address = gethostbyname($host); 
  18.  $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); 
  19.  socket_connect($socket$address$port); 
  20.  
  21.  socket_write($socket$requeststrlen($request)); 
  22.  
  23.  $response = split(' ', socket_read($socket, 1024)); 
  24.  socket_close($socket); 
  25.  return  trim($response[1]); 
  26. echo get_http_status_code($url); 

另一種獲取http狀態碼的辦法

使用curl需要在php.ini中設置啟用才行 >< Windows的服務器中,打開php.ini,找到:

extension=php_curl.dll

去掉前面的注釋既可.

PHP實例代碼如下:

  1. $curl = curl_init(); 
  2. $url=’http://m.survivalescaperooms.com’; 
  3. curl_setopt($curl, CURLOPT_URL, $url); //設置URL 
  4. curl_setopt($curl, CURLOPT_HEADER, 1); //獲取Header 
  5. curl_setopt($curl,CURLOPT_NOBODY,true); //Body就不要了吧,我們只是需要Head 
  6. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //數據存到成字符串吧,別給我直接輸出到屏幕了 
  7. $data = curl_exec($curl); //開始執行啦~ 
  8. echo curl_getinfo($curl,CURLINFO_HTTP_CODE); //我知道HTTPSTAT碼哦~ 
  9. curl_close($curl); //用完記得關掉他  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化德县| 盈江县| 周口市| 海口市| 福鼎市| 本溪市| 宜黄县| 开原市| 尼木县| 科技| 麻阳| 交城县| 社会| 肇庆市| 华阴市| 水富县| 米易县| 阿合奇县| 齐齐哈尔市| 临沭县| 常山县| 深泽县| 富蕴县| 淳安县| 定边县| 远安县| 陕西省| 长沙县| 黄骅市| 应用必备| 广丰县| 延津县| 钦州市| 仁寿县| 雅江县| 崇仁县| 闽侯县| 黑水县| 广河县| 新绛县| 台州市|