从<;span>;使用PHP和cURL的网站标签?
这是我到目前为止在另一篇文章的帮助下得到的代码,但是当我试图更改其中的一些内容,使其在另一个网站上工作时,我遇到了以下错误:从<;span>;使用PHP和cURL的网站标签?,php,curl,html,Php,Curl,Html,这是我到目前为止在另一篇文章的帮助下得到的代码,但是当我试图更改其中的一些内容,使其在另一个网站上工作时,我遇到了以下错误: Undefined offset: 0 in H:\xampp\htdocs\dsa\php2.php on line 16 代码: 由于“preg\u match”查询中没有匹配项,因此出现该错误。因此,当您尝试打印出“$list[0]”时,它告诉您没有键为零的数组项 我试着运行你的代码,但出现了服务器错误 $page = curl_exec($curl); ech
Undefined offset: 0 in H:\xampp\htdocs\dsa\php2.php on line 16
代码:
由于“preg\u match”查询中没有匹配项,因此出现该错误。因此,当您尝试打印出“$list[0]”时,它告诉您没有键为零的数组项
我试着运行你的代码,但出现了服务器错误
$page = curl_exec($curl);
echo $page;
exit;
然后看看输出的是什么。它可能希望您的cURL请求中包含更多信息。例如,当我访问该站点时,系统会提示我选择我的位置,然后它会在我看到页面之前设置一个cookie。因此,您可能需要在提交cURL请求时附带一个cookie,说明您来自美国或其他任何地方。该页面不允许您通过cURL获取html
如果您var\u dump($page)
紧跟在curl\u exec
之后,您会得到这一行以及一些更多信息:
在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别
快速搜索表明,这意味着您无法通过cURL获取页面的HTML。问题似乎在他们这边,而不是你这边。然后呢?模板是否与新网站的html代码匹配?你试图纠正它什么?你说的模板与新网站的html代码匹配是什么意思?你是说预赛部分吗?
<?php
$curl = curl_init('http://www.tesco.com/store-locator/uk/?bID=2136');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$page = curl_exec($curl);
if(curl_errno($curl))
{
echo 'Scraper error: ' . curl_error($curl);
exit;
}
curl_close($curl);
preg_match('/<div class="fb hours">(.*)<\/div>/iU', $page, $list);
echo $list[0];
?>
$page = curl_exec($curl);
echo $page;
exit;