【发布时间】:2020-09-04 00:53:34
【问题描述】:
现在,我有当前的 php 代码:
<?php
include('simple_html_dom.php');
# set up the request parameters
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://www.google.com/search?q=sport+news');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_MAXREDIRS, 0);
$result = curl_exec($curl);
curl_close($curl);
echo $result;
?>
运行此代码时,它会返回一个 google 页面,其中包含与搜索体育新闻相对应的搜索结果。虽然,当您尝试单击这些链接中的任何一个时,它会将您重定向到“localhost:/--url--”。如何防止 curl 重定向到 localhost 而是重定向到实际站点?
我目前正在使用 wampserver 进行测试。
【问题讨论】:
-
它可能尊重它来自的 url,它是您的本地主机。这不是你想要的吗?当然这是你想要的。从 localhost 进行“测试”并不少见。当您希望它重定向到“真实”站点时,即通过上传到真实站点来上线。
-
有什么办法可以防止在本地主机上发生这种情况并使其正常工作吗?
-
一个人有什么理由去拜访你当地的主人吗?检查您申请的 api 信用。他们可能会列出本地主机。我的本地主机与您和其他所有人的不同。只有您的计算机/开发环境知道本地主机是您的机器............(当然,除非您是静态 IP?此时您的下载文件夹 确实 看起来很有趣。谁这些人在你的图片文件夹中吗?)
-
嗨,Sid,您是否考虑将 $result 的一部分粘贴到 URL 中?只是一个想法。
标签: php google-chrome curl