ユーザエージェントがJavaScriptを使用してカールしているときに、ブラウザから異なる応答を返すにはどうすればよいですか?例えばのためのユーザエージェントがカールしているときにブラウザから異なる応答が返される
は:
if user agent is curl
return /feed.json
else
return index.html
これは私が持っているコードですが、私は、コマンドを実行するとcurl http://example.com
それだけでHTML応答にあなたが使用している
<script>
function browserRedirect(){
var userAgent = navigator.userAgent.toLowerCase();
console.log(userAgent);
var curl = userAgent.match(/curl|PycURL/i) == "curl";
var chrome = userAgent.match(/chrome/i) == "chrome";
// Check that the user agent is curl
if(curl) {
window.location.href = "/feed.json"
}
}
browserRedirect()
</script>