如何在Curl上阻止DNS查找?
所以,我认为有两种选择,有:
例: curl_setopt($ ch,CURLOPT_PROXY,' 0.0.0。');
这会有效吗?
谢谢大家。 :)
答案 0 :(得分:2)
如果您尝试强制请求的服务器不是DNS指定的服务器,那么<em>可以 /etc/hosts
或C:\Windows\System32\drivers\etc\hosts
, OR 你可以通过手动设置主机头来完全通过cURL完成。
$hostname = 'www.mydomain.com';
$ip = '1.2.3.4';
$proto = 'http';
$request = '/foo/bar/index.php';
$url = sprintf('%s://%s%s', $proto, $ip, $request); // http://1.2.3.4/foo/bar/index.php
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Host: '.$hostname]);
curl_exec($ch);