如何查找域是使用PHP的HTTP还是HTTPS(有或没有WWW)?

I a*_*son -2 php url https http domain-name

我有百万(1,000,000)域名列表.

+----+--------------+--------------------------+
| Id | Domain_Name  |       Correct_URL        |
+----+--------------+--------------------------+
|  1 | example1.com | http://www.example1.com  |
|  2 | example2.com | https://exmple2.com      |
|  3 | example3.com | https://www.example3.com |
|  3 | example4.com | http://example4.com      |
+----+--------------+--------------------------+
Run Code Online (Sandbox Code Playgroud)
  • IDDomain_Name填充列.
  • Correct_URL 列是空的.

问题:我需要填写Correct_URL专栏.

我面临的问题是如何在域之前找到前缀部分.则其可以http://http://www.https://https://www.

如何使用PHP正确找到4以上的内容?请注意,我需要为所有1,000,000个域运行代码....所以我正在寻找一种最快的方法来检查它...

Que*_*tin 6

除了对每种可能性发出HTTP请求之外,没有任何其他方法,看看你是否得到了响应.

当你断言"它可能是http://或http:// www.或https://或https:// www." ,真实世界域可能提供零,部分或全部或那些(以及其他各种),并且它们可以使用OK或重定向或身份验证错误等来响应请求.

HTTP和HTTPS不是Web应用程序的属性; 它们是由端点(Web服务器或应用程序防火墙等)处理的通信协议.

与任何网络通信一样,必须分别探测主机(在这种情况下"www"是主机),以及端口(不一定,但最常见)端口80和443.这种探测是一种喊叫,然后你等着看另一边是否有服务.

  • ...或者只是禁止您的源IP地址. (3认同)