首页 > 编程知识 正文

php爬虫遇到重定向,php获取重定向后的地址

时间:2023-12-28 21:11:02 阅读:329093 作者:LBPG

本文目录一览:

php 抓取数据怎么避免重定向

具体代码如下:

?php

$ch = curl_init();

$timeout = 5;

curl_setopt ($ch, CURLOPT_URL, '');

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

echo $file_contents;

?

PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。

它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,

执行效率比完全生成HTML标记的CGI要高许多;

PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

访问PHP网页提示:将您重定向的次数过多。这个怎么解决。难道编写的跳转有问题。

肯定是代码写的有问题引起了重复重定向的问题,检查下index.php?g=Admin里面是不是做了未登录的判断又重定向回来了,还是要看代码的!

php使用curl访问的页面中,出现重定向时, 如何获取重定向后的内容

程序没问题,能得到网页内容并输出。

有可能是你的 xxx.php 没有重定向成功。

如果在Linux下,可以先用

wget

看看有没有输出想要的结果。

我用来测试的 xxx.php

?php

function redirect($url)

{

if(headers_sent()) {

return false;

}

if(substr($url, 0, 4) != 'http') {

$schema = $_SERVER['SERVER_PORT'] == '443' ? 'https' : 'http';

$host = strlen($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];

$url = "$schema://$host$to";

}

header("HTTP/1.1 301 Moved Permanently");

header("Location: $url");

exit();

}

redirect('');

ThinkPHP redirect 循环重定向是什么原因

一般出现循环重定向的原因就是权限判断出问题了

详细点就是你的extends的文件作权限判断了,然后controller也做了权限判断,而且两个判断之间是彼此跳转的,所以才会出现上述问题,你检查下吧

PHP curl抓取多次重定向 HOST怎么更改

curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);

curl里面更改这个参数CURLOPT_FOLLOWLOCATION 可以达到抓取页面重定向最终的结果页面。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。