phpのカールアクセス不明なURLが、なぜ偽ノーリターンcurl_exec、エコーが出力
カールアクセス未知のURLを失敗しなければならない、なぜtrue.Itを返すcurl_exec。あなたは、おそらく実際に存在しないドメインに対してNXDOMAINを返しますが、あなたの代わりに、いくつかのくだらない広告サーバーにリダイレクトしないくだらないDNSを使用
phpのカールアクセス不明なURLが、なぜ偽ノーリターンcurl_exec、エコーが出力
カールアクセス未知のURLを失敗しなければならない、なぜtrue.Itを返すcurl_exec。あなたは、おそらく実際に存在しないドメインに対してNXDOMAINを返しますが、あなたの代わりに、いくつかのくだらない広告サーバーにリダイレクトしないくだらないDNSを使用
$url = 'http://fvsfdfsdfsdfsfse';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
$result = curl_exec($curl);
print_r($result);
echo curl_error($curl);
curl_close($curl);
if($result == false) {
echo 'failed';
return;
}
echo 'succeed';
return;
実行結果:1.1成功; 2.ホストを解決できませんでした:fvsfdfsdfsdfsfsefailed。 –
。これを行うDNSには、OpenDNS、Freenom DNS、およびウイルスiircによって設定されたいくつかのDNSが含まれます。
は最初
curl_setopt_array($ch,array(CURLOPT_DNS_LOCAL_IP4=>'8.8.8.8',CURLOPT_DNS_LOCAL_IP6=>'2001:4860:4860:0:0:0:0:8888'));
をやってみてください。これはカールにGoogleDNSを使用させるように強制するはずですが、それはそんなことはしません。
ただし、これらのフラグは、バージョン7.0.7でPHPに初めて追加されたことに注意してください。
私はisp.I変更されたコード、PHP 7.1version、クリーンアップブラウザデータ、クリーンアップDNSによってハイジャックされましたが... –
コードを画像として投稿しないでください。コードをコピーしてあなたの質問に貼り付けてください! –
$ url = 'http://fvsfdfsdfsdfsfse.com'; $ curl = curl_init($ url); curl_setopt($ curl、CURLOPT_NOBODY、true); curl_setopt($ curl、CURLOPT_CONNECTTIMEOUT、10); $結果= curl_exec($ curl); print_r($ result); echo curl_error($ curl); curl_close($ curl); if($ result == false){ エコーが失敗しました。 リターン; } エコー '成功'; リターン; –
_question_を編集して画像を削除し、コードを追加してください。コメントとしてはかなり読めません。 –