国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

php通過cURL爬取數(shù)據(jù)(3):CURLINFO_HTTP_CODE返回0的排查和解決方案

這篇具有很好參考價值的文章主要介紹了php通過cURL爬取數(shù)據(jù)(3):CURLINFO_HTTP_CODE返回0的排查和解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、curl本地服務(wù)器需要DNS解析域名

在使用 curl 命令發(fā)送請求到域名地址,本地服務(wù)器需要進行 DNS 解析以獲取域名對應(yīng)的 IP 地址,否則,curl 命令將無法建立與目標服務(wù)器的連接。當使用 curl 命令發(fā)送請求時,curl 會嘗試自動解析所提供的 URL 以獲取 IP 地址。如果 DNS 解析成功,curl 將使用獲取到的 IP 地址建立連接。如果 DNS 解析失敗,curl 將無法連接到目標服務(wù)器。

因此,為確保 curl 命令在本地服務(wù)器上正常工作,請確保您的服務(wù)器可以進行 DNS 解析??梢栽诮K端上使用以下命令來檢查您的服務(wù)器是否可以進行 DNS 解析:

ping example.com

其中,“example.com” 是您需要測試的域名。如果命令能夠成功進行 DNS 解析,則您的本地服務(wù)器可以成功解析域名。

二、如何排查錯誤原因

使用curl_error($curlHandle)排查錯誤原因

$host = "http://example.com/";
$curlHandle = curl_init($host);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_exec($curlHandle);
if (curl_errno($curlHandle)) {
    echo 'Error: ' . curl_error($curlHandle);
}
curl_close($curlHandle);

錯誤提示:

Could not resolve: example.com (Could not contact DNS servers)

“Could not resolve: example.comn (Timeout while contacting DNS servers)”錯誤提示表示無法解析服務(wù)器的 DNS,可能是服務(wù)器 DNS 配置錯誤或網(wǎng)絡(luò)連接問題所致。您可以通過以下方法來進行排查和解決:

  1. 檢查 DNS 設(shè)置:登錄到您的服務(wù)器,查看 DNS 設(shè)置是否正確??梢允褂靡韵旅顏頇z查 DNS 服務(wù)商提供的 DNS 服務(wù)器地址是否正確:
  cat /etc/resolv.conf

如果 DNS 設(shè)置正確,您可以嘗試更新 DNS 緩存并重新啟動服務(wù)來解決問題:

sudo systemctl restart network
sudo systemctl restart named
  1. 檢查網(wǎng)絡(luò)連接:檢查服務(wù)器的網(wǎng)絡(luò)連接是否正常??梢允褂靡韵旅顏頊y試連接是否正常:

    ping www.lockdata.cn
    

    如果存在網(wǎng)絡(luò)連接問題,可能需要聯(lián)系網(wǎng)絡(luò)管理員解決。

  2. 檢查防火墻和代理:檢查服務(wù)器上的防火墻和代理設(shè)置,確保 DNS 請求未被防火墻或代理攔截??梢試L試暫時關(guān)閉防火墻或代理,來確認是否影響 DNS 查詢。

  3. 使用其他 DNS 服務(wù)器:如果您無法證實自己的 DNS 服務(wù)商的可用性,可以嘗試使用其他 DNS 服務(wù)商提供的 DNS 服務(wù)器地址。

三、無法解析 DNS的程序升級方案

在 PHP 服務(wù)器上使用 curl 發(fā)送請求時,如果由于某些原因無法解析 DNS,可以使用以下方法來避免堵塞:

  1. 設(shè)置 CURLOPT_TIMEOUT:使用 CURLOPT_TIMEOUT 來設(shè)置超時時間,如果 curl 請求超時,將自動中止連接。使用以下代碼設(shè)置 CURLOPT_TIMEOUT:

    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    

    在這個例子中,超時時間被設(shè)置為 10 秒??梢詫⑦@個值調(diào)整為更適合您的需求的值。

  2. 設(shè)置 CURLOPT_CONNECTTIMEOUT:使用 CURLOPT_CONNECTTIMEOUT 來設(shè)置連接超時時間,如果 curl 連接超時,將自動中止連接。使用以下代碼設(shè)置 CURLOPT_CONNECTTIMEOUT:

    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    

    在這個例子中,連接超時時間被設(shè)置為 5 秒。同樣,可以將這個值調(diào)整為更適合您的需求的值。

  3. 設(shè)定 DNS 解析:如果 DNS 解析過慢或失敗導(dǎo)致的 curl 堵塞問題仍然存在,可以嘗試手動設(shè)定 DNS 解析??梢允褂靡韵麓a來設(shè)置 DNS 解析:

    curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 3600);
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
    

    在這個例子中,DNS 解析緩存被設(shè)置為 3600 秒。此外,CURL_IPRESOLVE_V4 被用來指定僅使用 IPv4 地址。

四、寶塔配置DNS的操作方法

1.etc/resolv.conf

php通過cURL爬取數(shù)據(jù)(3):CURLINFO_HTTP_CODE返回0的排查和解決方案

2.通過GUI界面

php通過cURL爬取數(shù)據(jù)(3):CURLINFO_HTTP_CODE返回0的排查和解決方案
上面的配置方式是一樣的效果。


@漏刻有時文章來源地址http://www.zghlxwxcb.cn/news/detail-484321.html

到了這里,關(guān)于php通過cURL爬取數(shù)據(jù)(3):CURLINFO_HTTP_CODE返回0的排查和解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • WEB通訊技術(shù)。前端實現(xiàn)SSE長連接,nodejs+express搭建簡單服務(wù)器,進行接口調(diào)試,通過curl請求數(shù)據(jù)

    WEB通訊技術(shù)。前端實現(xiàn)SSE長連接,nodejs+express搭建簡單服務(wù)器,進行接口調(diào)試,通過curl請求數(shù)據(jù)

    長連接(Keep-Alive)是一種HTTP/1.1的持久連接技術(shù),它允許客戶端和服務(wù)器在一次TCP連接上進行多個HTTP請求和響應(yīng),而不必為每個請求/響應(yīng)建立和斷開一個新的連接。長連接有助于減少服務(wù)器的負載和提高性能。 長連接的HTTP請求方法與普通HTTP請求方法相同,可以使用GET、P

    2024年02月09日
    瀏覽(29)
  • PHP curl Bad Request

    通過瀏覽器或postman訪問服務(wù)器url,正常返回 通過curl訪問url,返回Bad Request 上網(wǎng)搜索,可能出現(xiàn)的原因:url中包含空格、參數(shù)未使用urlencode轉(zhuǎn)化 經(jīng)過嘗試,還是不生效。 再次排查,發(fā)現(xiàn)沒有設(shè)置header時,返回正常。 之前表頭: 進一步嘗試,改為: 去掉換行,運行正常。 原

    2024年02月09日
    瀏覽(20)
  • php curl apache 超時 500錯誤

    web請求超過40s 就返回500錯誤 php的超時時間 set_time_limit無效 curl CURLOPT_TIMEOUT 設(shè)置請求時間 無效 設(shè)置apache Timeout 鏈接超時 無效 最后添加 Fcgid才可以 apache 配置文件 httpd.conf

    2024年02月11日
    瀏覽(32)
  • php7.3安裝curl、openssl擴展

    cd /root wget https://www.openssl.org/source/openssl-3.0.8.tar.gz tar xvzf openssl-3.0.8.tar.gz cd openssl-3.0.8 ./config? make make install 解決 OpenSSL 1.1.i and \\\"Can\\\'t locate FindBin.pm in @INC\\\"? dnf install perl openssl version -a? ?查看openssl版本 cd /root wget https://curl.se/download/curl-8.0.1.tar.gz tar -xvf curl-8.0.1.tar.gz cd curl-8.0.1

    2024年02月03日
    瀏覽(24)
  • PHP&MySQL基礎(chǔ)(一):創(chuàng)建數(shù)據(jù)庫并通過PHP進行連接

    PHP&MySQL基礎(chǔ)(一):創(chuàng)建數(shù)據(jù)庫并通過PHP進行連接

    PHP同樣可以對數(shù)據(jù)庫進行連接,并且實現(xiàn)增刪改查、登錄注冊等功能,這一篇寫一下怎么使用PHP去連接MySQL數(shù)據(jù)庫 目錄 一、創(chuàng)建數(shù)據(jù)庫 1.1 登錄頁面 1.2 創(chuàng)建數(shù)據(jù)庫 1.3 創(chuàng)建數(shù)據(jù)庫表 1.4 添加表字段 1.5 插入數(shù)據(jù) 1.6?導(dǎo)出和導(dǎo)入 二、PHP連接數(shù)據(jù)庫 2.1 通過 mysqli() 進行實例化 2.

    2024年02月03日
    瀏覽(25)
  • 用PHP封裝一個強大且通用的cURL方法

    用PHP封裝一個強大且通用的cURL方法。 用PHP封裝一個強大且通用的cURL方法。 用PHP封裝一個強大且通用的cURL方法。 用PHP封裝一個強大且通用的cURL方法。

    2024年02月14日
    瀏覽(36)
  • openAI 通過php方式 發(fā)送請求,流數(shù)據(jù)形式傳輸,php 實現(xiàn)chatGPT功能

    此處使用的框架是 symfony ,可自行根據(jù)自己框架開發(fā),大同小異,框架無所謂,主要是功能! 先上代碼 :

    2024年01月19日
    瀏覽(21)
  • PHP 使用cURL 相關(guān)函數(shù)來設(shè)置代理、處理 SSL 證書

    設(shè)置代理: 如果你需要通過代理服務(wù)器訪問目標網(wǎng)址,你可以使用以下 cURL 相關(guān)函數(shù)來設(shè)置代理: curl_setopt($ch, CURLOPT_PROXY, \\\'proxy.example.com:8080\\\'); :設(shè)置代理服務(wù)器的地址和端口。 curl_setopt($ch, CURLOPT_PROXYUSERPWD, \\\'username:password\\\'); :如果代理服務(wù)器需要身份驗證,使用此函數(shù)設(shè)置

    2024年02月16日
    瀏覽(24)
  • 抓包習訊云院校數(shù)據(jù)通過PHP解析導(dǎo)入數(shù)據(jù)庫

    抓包習訊云院校數(shù)據(jù)通過PHP解析導(dǎo)入數(shù)據(jù)庫

    最近,打卡APP需要這個數(shù)據(jù),通過抓包后發(fā)現(xiàn)這個數(shù)據(jù)是固定的,獲取很簡單,但是數(shù)據(jù)太多,手動導(dǎo)入不顯示,于是分析了json格式后果斷通過腳本完成 【推薦】 《【MQTT】Esp32數(shù)據(jù)上傳采集:最新mqtt插件(支持掉線、真機調(diào)試錯誤等問題》 《一篇就夠:uniapp-Mqtt系列問題詳

    2024年02月08日
    瀏覽(19)
  • 使用curl執(zhí)行Http請求

    curl(CommandLine Uniform Resource Locator或CommandLine URL),curl命令是在命令行方式下工作,利用URL的語法進行數(shù)據(jù)的傳輸或者文件的傳輸。是一個利用URL語法在命令行下工作的文件傳輸工具。curl設(shè)計為:在無用戶交互下完成工作。 curl支持的協(xié)議包括:DICT、FILE、FTP、FTPS、GOPHER、H

    2024年02月15日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包