json apiに誰かを参照できますか?PHPスクリプトでドメイン名の正当性を確認するために使用できますか?ドメインの有効性を確認するApi
-1
A
答えて
2
あなたはapiを必要としません。 ドメイン名が本当に存在するかどうかをDNSクエリで確認できます。
PHP checkdnsrr
- 指定したインターネットホスト名またはIPアドレスのドメインチェックの
例に対応するDNSレコードをチェックします。regのEXPとの電子メールの検証の
<?php
function validate_domain($domain){
//Check the DNS if the domain has an MX record
if(checkdnsrr($domain,"MX")){
return true;
}else{
return false;
}
}
?>
例を+ DNSが
<?php
function validate_email($email){
$exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
if(eregi($exp,$email)){
if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
return true;
}else{
return false;
}
}else{
return false;
}
}
?>
をチェック
0
これらの2つの機能を使用して、ウェブサイトが有効かどうかを確認することができます
function is_website_valid() {
if ($headers && (@$headers[0]=='HTTP/1.0 404 Not Found' || @$headers[1]=='HTTP/1.0 404 Not Found')) {
return 'invalid';
}
elseif (!is_array($headers)) {
return 'invalid';
}
else {
return 'valid';
}
}
function get_website_headers($website) {
ini_set("user_agent", "Mozilla custom agent");
$headers = get_headers($website, 1);
return $headers;
}
$status = array('website'=>$website,'status'=>is_website_valid());
echo json_encode($status);
+0
どうすれば実装できますか? – Jez
+0
同じように実装したものを置くことができますか? –
関連する問題
- 1. ワイルドカードリゾルバでドメインの有効性を確認してください
- 2. チェックボックスの有効性を確認する
- 3. IPの有効性を確認する
- 4. Google Payment Request APIの有効性を確認する
- 5. Android HttpsUrlConnection SSLの有効性を確認
- 6. jqueryラジオボタンの有効性を確認
- 7. Observable各アイテムの有効性を確認
- 8. Javaのmailtoリンクの有効性確認
- 9. cakephpでのデータの有効性確認
- 10. ハンガリーのBBANの有効性確認
- 11. C#電子メールアドレスの有効性確認
- 12. Jquery PO BOXの有効性確認
- 13. WSO2 AM 1.10.0クエリパラメータの有効性確認
- 14. RORフォームクラス(有効性確認あり)
- 15. 角度4の電子メールの有効性を確認する
- 16. javaのサブドメインの有効性を確認する方法は?
- 17. jqueryリモート関数の有効性を確認する
- 18. rails json - 受け入れの有効性を確認する
- 19. Doctrineフックでレコード参照の有効性を確認する
- 20. Dagridviewデータの有効性を確認するwinforms
- 21. 角度2でパスワードの有効性を確認する
- 22. iPhoneアプリアーカイブの有効性を確認する
- 23. ラジオボタンonClick関数の有効性を確認する
- 24. null値の有効性を確認するDataGrid
- 25. jquery.validate無効なフィールドの有効性確認
- 26. vbaで有効性確認を保存する前に
- 27. Railsはaccepts_nested_attributesのカウントの有効性を確認します
- 28. UmlsDictionaryLookupAnnotatorでUMLSライセンスの有効性を確認します。
- 29. PostgreSQLのpsql.exeがパスワードの有効性を確認しない
- 30. MVCで画像の有効性を確認
私はこれをどのように実装しますか? – Jez
ドメインが実際に存在する場合は、validate_domain( "doaminname.com")を呼び出してtrueを返します。 –
機能から取り出して、if(checkdnsrr($ domain、 "MX"))を使用しています。ありがとうございました。 – Jez