天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php采用curl訪問域名返回405 method not allowed提示的解決方法

/** * http測試 * 注:php版本5.2以上才支持CURL_IPRESOLVE_V4 * @param $url 網站域名 * @param $type 網站訪問協議 * @param $ipresolve 解析方式 */public function web_http($url,$type,$ipresolve) {    //設置Header頭    $header[] = "Accept: application/json";     $header[] = "Accept-Encoding: gzip";    $httptype = function_exists('curl_init');    if (!$httptype) {      $html = file_get_contents($url);    } else {      $ch = curl_init();      curl_setopt($ch, CURLOPT_URL, $url);      //輸出頭信息      curl_setopt($ch, CURLOPT_HEADER, 1);      //遞歸訪問location跳轉的鏈接,直到返回200OK      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);      //不對HTML中的BODY部分進行輸出      curl_setopt($ch, CURLOPT_NOBODY, 1);      //將結果以文件流的方式返回,不是直接輸出      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);      //以IPv4/IPv6的方式訪問      if($ipresolve=='ipv6') {        curl_setopt($ch,CURLOPT_IPRESOLVE,CURL_IPRESOLVE_V6);      }else{        curl_setopt($ch,CURLOPT_IPRESOLVE,CURL_IPRESOLVE_V4);      }      //添加HTTP header頭采用壓縮和GET方式請求      curl_setopt( $ch, CURLOPT_HTTPHEADER, $header );      curl_setopt($ch,CURLOPT_ENCODING , "gzip");      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');      //清除DNS緩存      curl_setopt($ch,CURLOPT_DNS_CACHE_TIMEOUT,0);      //設置連接超時時間      curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,15);      //設置訪問超時      curl_setopt($ch,CURLOPT_TIMEOUT,50);      //設置User-agent      curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11');      if($type=="https") {          //不對認證證書來源的檢查          curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);          //從證書中檢查SSL加密算法是否存在           curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);      }      //執行Curl操作      $html = curl_exec($ch);      //獲取一個cURL連接資源句柄的信息(獲取最后一次傳輸的相關信息)      $info = curl_getinfo($ch);      curl_close($ch);    }    return $info;  }

以上為一個基本curl訪問的方法,由于這里需要通過使用IPv6的方式,所以加了相應的選項,相信大家能看的明白,平時經常用到的選項上面都有出現,大家根據需要取舍。

狀態碼提示405/Method Not Allowed表示不支持請求的方法,這個錯誤并不常見。

導致這個錯誤是要是由于curl默認是采用post方式進行提交訪問的,post方式在此類域名下是沒有權限的,比如在測試www.amazon.cn的時候就出現了這類問題,而修改為get的方式,并且增加了header頭后,即可正常訪問,個人推測,或許是亞馬遜那邊基本上都是采用get的方式,才會被認為是人為的點擊,對post做了相應屏蔽。

對此增加了如下代碼:

//設置Header頭$header[] = "Accept: application/json";$header[] = "Accept-Encoding: gzip";//添加HTTP header頭采用壓縮和GET方式請求curl_setopt( $ch, CURLOPT_HTTPHEADER, $header );curl_setopt($ch,CURLOPT_ENCODING , "gzip");curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');

命令行的形式為:

curl -v www.amazon.cn

php技術php采用curl訪問域名返回405 method not allowed提示的解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美日韩在线成人看片a | 古风一女N男到处做高H | 成人毛片手机版免费看 | 亚洲欧洲日本无在线码播放 | 激情丛林电影完整在线 | YELLOW免费观看完整视频 | 广东95后小情侣酒店自拍流出 | 中文有码中文字幕免费视频 | 黄小飞二人转 | 日本老妇一级特黄aa大片 | 99久久99久久精品 | 日本一区精品久久久久影院 | 亚洲日本乱码中文论理在线电影 | 三级叫床震大尺度视频 | 甜涩性爱下载 | 少妇无码太爽了视频在线播放 | 动漫护士被乳羞羞漫 | 久久亚洲精品AV无码四区 | 成人免费在线观看 | 国产精品观看视频免费完整版 | 夜色爽爽爽久久精品日韩 | 草莓视频app深夜福利 | 91国内精品久久久久免费影院 | 日本视频久久 | 在线播放午夜理论片 | 香蕉AV福利精品导航 | 青青草干免费线观看 | 邪恶肉肉全彩色无遮琉璃神社 | 亚洲不卡一卡2卡三卡4卡5卡 | 亚洲H成年动漫在线观看不卡 | 中文字幕亚洲欧美在线视频 | 丝袜美腿美女被狂躁在线观看 | 乱亲女H秽乱长久久久 | 蜜桃传媒星空传媒在线播放 | 亚洲欧美一区二区三区久久 | 在线观看成人免费 | 99久久中文字幕伊人情人 | 国产免费人成在线视频视频 | 亚洲精品久久午夜麻豆 | 宫交拔不出来了h黑人 | 欧美激情一区二区三区四区 |