作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 CURL 检查 URL 是否存在(HEAD 请求),但是当我使用 www.google.com
测试它时,它会将我重定向到 www.google.co .uk
- 可能是因为我的服务器位于英国。
有什么办法可以阻止这种情况发生?我不想删除 CURLOPT_FOLLOWLOCATION
选项,因为这对 301 重定向等很有用。
下面是我的部分代码;
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FORBID_REUSE, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
$output = curl_exec($ch);
// get data
$data = curl_getinfo($ch);
当我将
$url
设置为
www 时,
$data['url']
包含 www.google.co.uk
。 google.com
最佳答案
您需要将 curl 与在浏览器中模拟类似行为的 cookie 一起使用。
当您从英国访问 google.com 时,它会将您重定向到 google.co.uk,但是该页面上有一个标题为“转到 google.com”的链接,可让您返回到 google.com 并停留在那里。它使用 cookie 来记住您的网站首选项。
例如,这是我在执行此操作(使用 firefox)后得到的 cookie:
关于php - 我如何 curl www.google.com - 它不断将我重定向到 .co.uk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2177274/
安装并修复我的 VS2015 实例后,我仍然无法让智能感知(服务器端)在我的 MVC View 中工作。当我在 session 中第一次打开 .cshtml 文件并找到 Activitylog 文件时
我是一名优秀的程序员,十分优秀!