为了账号安全,请及时绑定邮箱和手机立即绑定

如何让php模拟对某个url的访问?

如何让php模拟对某个url的访问?

PHP
万千封印 2023-10-01 17:18:23
我设置了一个 crontab 每分钟执行一个 php 文件。现在我需要创建 php 文件,但我不知道内容应该是什么。所有代码需要做的就是访问网站 url。无需保存任何东西。它只需要像浏览器一样模拟加载主页。这反过来又触发了一系列已经发生的事件。这是一个流量极低的网站,这就是它的原因。我知道,我可以用curl 做到这一点。但由于我不会详细说明的原因,它需要是一个 php 文件。谁能指出我正确的方向吗?不期望您提供代码,只是提供方向。谢谢!
查看完整描述

3 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

您可以在 PHP 中使用curl 向页面发送请求:


$curl_handle = curl_init();

curl_setopt($curl_handle, CURLOPT_URL, "the.url-of-the-page.here");

curl_exec($curl_handle);

curl_close($curl_handle);

  • 卷曲

  • 例子


查看完整回答
反对 回复 2023-10-01
?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

您也可以用一行来完成(请注意,检索页面的整个 HTML,这需要更长的时间):

file_get_contents('URL');

你也可以使用卷曲。如果该网站不是您的,您也许应该(或必须)使用curl并使用用户代理发送请求(您可以在此处找到列表):

curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');


查看完整回答
反对 回复 2023-10-01
?
智慧大石

TA贡献1946条经验 获得超3个赞

有一个问题(可能不适合大多数人,但有时会有)

file_get_contents("https://example.com");

通常可以达到这个目的(我使用它的次数超出了我应该使用的范围)但是!php.ini 中有一个设置需要启用该功能才能打开 URL!我曾经与网络托管商发生过这种情况,但他们不允许这样做;)


查看完整回答
反对 回复 2023-10-01
  • 3 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信