【发布时间】:2018-11-27 16:25:03
【问题描述】:
我想检查源网页是否在 PHP 中有特定的单词,但网页在 5 秒后加载
尝试了经典方式,但没有成功,因为它会立即加载页面
<?php
$urlmain = "http://example.com";
$url = file_get_contents("$urlmain");
if (strpos($url, 'buy') !== false) {
$pid= 'Available';
}elseif (strpos($url, 'sold') !== false) {
$pid= 'Sold';
}else{
$pid= 'can't get data';
}
echo $pid;
?>
在之前的代码中,我希望 file_get_contents 在加载网页 5 秒后获取数据
$url = file_get_contents("$url");
有什么想法吗?
【问题讨论】:
-
$url设置在哪里?此外,您缺少报价,因此代码将无法正常工作,并且希望该页面没有其他的买卖实例,您最好使用 dom 解析器正确抓取它,例如domdocument。 -
如果您需要在请求数据之前加载页面,您将无法在 1 个请求中完成 - 您最好的选择是通过 js 将请求发送到实际执行的 php 脚本文件获取内容
-
“5 秒后”不太可能是这样工作的。您将按原样获得基本 HTML。您更有可能观察到一些延迟的 AJAX 请求。请参阅浏览器 devtools / F12 和网络选项卡。
标签: php file-get-contents