排程全部失效

主機商不知道更動了什麼設定,排程的curl之前明明都好好的,現在通通403。

前幾天都還正常運作的排程今天發現全部卡住,看了回傳的403紀錄一開始還以為是WordPress 6.2更新的緣故,但由於與WordPress無關的也一併停擺,餵關鍵字「curl 403」給Google才發現是要加User-Agent。

curl -A "User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0"

原本想著事情就這麼結束了,結果比預料的更麻煩,因為在為curl添加指定User-Agent的參數[1]之後發現防火牆(.htaccess)也有問題,Require ip明明是正確的啊?

好吧,山不轉路轉,大不了不用curl,但有些還可以改成本機位置「/usr/bin/php /home/」直接執行,至於帶參數的就要繞一大圈。

無論如何都有超多繁瑣的測試啊(吶喊~~~

2023.04.27更新:多虧Cloudflare的防火牆紀錄,成功定位到正確的主機ip。

  1. User-agent – Everything curl ↩︎