【发布时间】:2010-12-12 02:24:27
【问题描述】:
我有一个简单的 php 脚本,可以使用 file_get_contents() ping 我的一些域,但是我检查了我的日志,它们没有记录任何获取请求。
我有
$result = file_get_contents($url);
echo $url. ' pinged ok\n';
每个域的 $url 只是http://mydomain.com/ 形式的简单字符串,echo 验证了这一点。我自己提出的手动请求正在显示。
为什么我的日志中不会显示获取请求?
实际上,当我将 $result 发送到浏览器时,我已经注册成功。我猜这意味着网络服务器只记录浏览器请求?有没有办法在php中模仿这样的?
好的,试过 curl php:
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "getcorporate.co.nr");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);
虽然效果相同 - 日志中没有记录命中。到目前为止,它仅在我将脚本中的 http 响应反馈给浏览器时才注册。显然,这仅适用于单个请求,而不适用于我的脚本的目的。
如果出现其他问题,我可以查看哪些调试输出?
编辑:天啊!有关我的错误想法的解释,请参阅下面接受的答案。
【问题讨论】:
标签: php http file-get-contents