2017-03-25 21 views
0

URLが実際に存在していて、失敗したURLが存在することを確認するための機能(以下のコード)があります。ブラウザではworks fineだから、なぜ私は非常に興味があるのですかなぜこのURLは失敗します。400 Bad Request SEC-43

私は戻って取得応答:

HTTP/1.1 400 Bad Request 
content-length: 378 
x-synthetic: true 
expires: Thu, 01 Jan 1970 00:00:00 UTC 
pragma: no-cache 
cache-control: no-cache, must-revalidate 
content-type: text/html; charset=UTF-8 
connection: close 
date: Sat, 25 Mar 2017 14:05:45 UTC 
x-contextid: 1INsx8lY/G2fZ1ojZ 
x-via: 1.1 echo105 

<html> 
<head> 
<title>400 Bad Request</title> 
<style> body { background-color: #F2F2F2; color: #3E3E3E; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; } pre { word-wrap: break-word; } </style> 
</head> 
<body> 
<h1>400 Bad Request</h1> 
<p><pre>1INsx8lY/G2fZ1ojZ @ Sat, 25 Mar 2017 14:05:45 GMT</pre> 
<p><pre>SEC-43</pre> 
<p><pre></pre> 
</body> 
</html> 

不可解なコンテキストIDとタイムスタンプが変化し続け、それ以外は、私は同じことを取得します。

  • 関係なく、私はそのウェブサイト上で試すどのページ
  • は、(WindowsのXAMPP)の両方のローカルに発生し、リモートでウェブホテルに私がアクセス(one.com、UNIX /ランプ型を持って起こりませんようです-stack)
  • user-agentを自分のfirefoxのコピーに設定しようとしましたが、ヘルプはありません。
  • ...

をしかし作業を行いターミナルでcurl -i -X HEAD https://www.bergenadventistkirke.comを実行している...それはちょうど私がもっと混乱します私は、「不正な要求」と「SEC-43」を検索しようとしました、しかし、私が立ち上がるように見えるのは、同じエラーhtmlを示す一連の結果です。それらをクリックすると、不正な証明書やその他のエラーが発生したり、他の場所にリダイレクトされたりします。

ここで何が起こっているか知っていますか?

Malware?いくつかの種類の魔法の非ブラウザトラフィックのブロック?


コード

<?php 
$c = curl_init(); 
curl_setopt_array($c, [ 
    CURLOPT_URL => 'https://www.bergenadventistkirke.com', 
    CURLOPT_HEADER => true, 
    CURLOPT_FOLLOWLOCATION => true, 
]); 
ob_start(); 
curl_exec($c); 
curl_close($c); 

header('content-type: text/plain; charset=utf-8'); 
echo ob_get_clean(); 

答えて

1

彼らはUser-Agentヘッダをチェックして、彼らは1が表示されない場合HTTP 400 Bad Requestを戻っています。コマンドラインのcurlはユーザエージェントをcurl/7.46.0と設定しているため、動作します。

試してみてください。

$c = curl_init(); 
curl_setopt_array($c, [ 
    CURLOPT_URL => 'https://www.bergenadventistkirke.com', 
    CURLOPT_HEADER => true, 
    CURLOPT_FOLLOWLOCATION => true, 
    CURLOPT_USERAGENT => "curl/7.46.0" 
]); 
ob_start(); 
curl_exec($c); 
curl_close($c); 

header('content-type: text/plain; charset=utf-8'); 
echo ob_get_clean(); 
+1

フム、それは奇妙だ...私は前にユーザーエージェントを設定しようとしました、と私は同じエラーを得たが、今では質問に答えるなかったことが、まあ作品、私は再び眠ることができます、ありがとう! – Svish

関連する問題