繁体   English   中英

无法通过代理获取带有PHP curl的html源(仅返回标头)

Cannot get html source with php curl through proxy (only returning headers)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我知道之前曾在这里询问过类似的问题,但是在搜索该网站后,似乎没有找到解决方案。

我正在使用以下选项通过代理来卷曲yahoo.com或任何网站(我已经尝试过一些)。 连接似乎很好,因为它正在返回标头。 问题是它仅返回标头。 我想要能够检索的是源html。

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "myusername:mypassword");

[编辑1]我正在使用curl_exec来获取数据:

 $content=curl_exec($ch);
 echo $content;

[EDIT 2]用户代理如下:

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1

[编辑3]这是我调用curl_getinfo时返回的内容:

Array ( [url] => http://www.yahoo.com/ 
        [content_type] => [http_code] => 0 
        [header_size] => 0
        [request_size] => 0        
        [filetime] => 0 
        [ssl_verify_result] => 0 
        [redirect_count] => 0 
        [total_time] => 0 
        [namelookup_time] => 0
        [connect_time] => 0 
        [pretransfer_time] => 0 
        [size_upload] => 0
        [size_download] => 0
        [speed_download] => 0 
        [speed_upload] => 0 
        [download_content_length] => -1 
        [upload_content_length] => -1 
        [starttransfer_time] => 0 
        [redirect_time] => 0 
        [certinfo] => Array ( ) 
          [primary_ip] => 
          [primary_port] => 0
          [local_ip] => 
          [local_port] => 0 
          [redirect_url] => ) 

可能是我在代理服务器上的访问设置/网络阻止程序吗?

有任何想法吗? 谢谢

问题暂未有回复.您可以查看右边的相关问题.
1 PHP cURL代理WITH标头?

我正在制作一个PHP图像代理脚本。 我不仅需要回显它请求的图像的内容,还需要同样地重现图像请求的标头。 我见过一个,另一个,但不是两个都在一起……而这些cURL选项使我感到困惑。 我该怎么做? ...

2 PHP Curl获取标头

我正在使用代码点火器框架,并希望使用PHP Curl从外部服务器api中提取数据。 我以前没有使用过它,所以有点卡住了,研究也空了。 我有这个工作在谷歌邮递员,但只需要在PHP中复制它。 谷歌邮递员配置: 我的Curl语法: 我已经在某种程度上工作了,因为现在我从服 ...

3 PHP curl获取传出标头

是否可以获取curl传出标题? 因此,例如: 是否可以调用列出到目前为止准备好的所有标头(主机,用户代理,引用程序)的函数? ...

2013-07-24 01:51:22 0 52   php/ curl
5 PHP cURL请求标头

不知何故,我无法通过以下HTTPHEADER获得cURL来完成请求。 权限,方法,路径和方案之前的:似乎是问题所在。 不带:在从服务器之前,我在没有商品的情况下获得500状态。 使用以下命令:我从cURL收到错误消息,并发送了发送请求失败的消息。 是某种转义或其他方法来构建标题? ...

6 PHP Curl和标头问题

我之前已经问过一个问题,但是又遇到了问题,只是无法解决。 我有一个内部代理服务器和一个内容服务器。 代理服务器上的代码是这个。 (有些评论可能是错误的,但在这里传达我的理解): 问题1:使用当前代码,即使data_server返回的Content-Type为text / plain ...

7 PHP Curl不设置标头

我有以下脚本: 我有两个问题。 首先,PHP Curl不设置标头。 它只发送以下标题: 你可以看到php设置标头错误。 第二个问题是服务器返回以下内容: 虽然,我希望得到一个页面的HTML。 令人惊讶的是,此脚本在我的主服务器(Windows)和我以前的服务器 ...

8 如何在php curl中获取带有代理的网页?

我已经在debian7上安装了鱿鱼代理软件,并启动了服务。 每个人都可以使用鱿鱼服务,没有任何限制。 用户和通行证已添加。 vps也可以与pass相连。 现在,我要获取以vps_ip作为代理的网页http://www.google.com 。 为什么执行代码时fire ...

10 尽管HTTP代码为200,PHP cURL返回空的标头和正文

因此,我尝试使用cURL删除此URL:xxxx.fr,但无法访问页面HTML代码,标头和正文均为空。 HTTP代码返回值为200,我尝试使用其他URL(不同的域),它的工作原理就像一个魅力。 我也尝试使用其他用户代理和引荐来源网址 你知道错在哪里吗? 至少有人可以在您自己的服务器上尝 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM