【发布时间】:2010-09-18 00:32:20
【问题描述】:
我知道这对 PHP 人来说是一个简单的问题,但我不懂语言,只需要在我的页面被点击时从另一个网页做一个简单的“获取”。即向其他页面发出该页面已被点击的信号。
编辑:我无法使用 curl。
【问题讨论】:
标签: php
我知道这对 PHP 人来说是一个简单的问题,但我不懂语言,只需要在我的页面被点击时从另一个网页做一个简单的“获取”。即向其他页面发出该页面已被点击的信号。
编辑:我无法使用 curl。
【问题讨论】:
标签: php
如果 curl 包装器处于打开状态(默认情况下),您可以使用:
file_get_contents('http://www.example.org');
请注意,这是同步发生的,因此在请求完成之前,您的页面也不会。最好记录对日志文件(或数据库)的访问并偶尔导出数据。或者,您可以在页面完成并将输出发送到客户端后执行请求。
【讨论】:
当心file_get_contents() 和fopen():
如果 PHP 已经确定文件名指定了一个注册协议,并且该协议被注册为一个网络 URL,PHP 将检查以确保启用了 allow_url_fopen。如果关闭,PHP 会发出警告,fopen 调用会失败。
【讨论】:
有很多方法...最简单的是file_get_contents('http://...');
fopen() 等其他函数也支持 http:streams。
如果您需要更多控制,我建议您查看 curl(请参阅 curl_init)
【讨论】:
有多种方法可以使用 PHP 发送 GET 请求。如上所述,您可以使用file_get_contents、fopen 或 cURL。
您还可以通过fopen 使用HTTP extension、fsockopen() 函数或streams。
我建议查看what WordPress has done,因为它几乎可以处理所有可能性。
【讨论】:
您可能想要使用cURL
【讨论】: