Php 这个cURL代码不工作?

Php 这个cURL代码不工作?,php,curl,Php,Curl,我已经问过我的主人很多次了,这是否对他们有利,他们说没有。cURL中的所有东西都在工作/启用然而,每当我尝试下面的代码时,我都无法获得返回的连接或页面(我已经测试了许多不同的工作代理) 返回 302移动 302移动 文档已移动 . 排列 ( [网址]=>http://www.google.com [content\u type]=>text/html;字符集=UTF-8 [http_code]=>302 [标题大小]=>580 [请求大小]=>191 [filetime]=>-1 [ssl\u

我已经问过我的主人很多次了,这是否对他们有利,他们说没有。cURL中的所有东西都在工作/启用然而,每当我尝试下面的代码时,我都无法获得返回的连接或页面(我已经测试了许多不同的工作代理)

返回


302移动
302移动
文档已移动
.
排列
(
[网址]=>http://www.google.com
[content\u type]=>text/html;字符集=UTF-8
[http_code]=>302
[标题大小]=>580
[请求大小]=>191
[filetime]=>-1
[ssl\u验证\u结果]=>0
[重定向\u计数]=>0
[总时间]=>0.733
[namelookup\u time]=>0
[连接时间]=>0.328
[预传输时间]=>0.328
[上传大小]=>0
[下载大小]=>376
[速度下载]=>512
[速度上传]=>0
[下载内容长度]=>376
[上传内容长度]=>0
[开始传输时间]=>0.733
[重定向时间]=>0
[certinfo]=>数组
(
)
[重定向\u url]=>http://www.google.com.hk/url?sa=p&hl=zh-CN&pref=hkredirect&pval=yes&q=http://www.google.com.hk/&ust=1373746017821152&usg=AFQjCNG2MqAeEfu9C9h5dmJu1n0YZWm5vw
)

尝试在
phpinfo()中检查curl

您可能还需要设置代理类型:

curl_setopt( $curl_handle, CURLOPT_PROXY, '127.0.0.1:9050' );
curl_setopt( $curl_handle, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5 );
此外,对于调试来说,这是非常宝贵的。有了它,您可以手工编写HTTP请求(甚至到使用HTTPS的服务)来解决远程服务的故障

您应该能够通过使用生成curl发送到代理的完整请求消息

最后,虽然这在本例中可能对您没有帮助,但我用PHP编写了一个独立的curl包装器类。向它添加方法或使用as is my可以使使用curl更容易一些


也许您必须具体说明CURLOPT_PROXYTYPE参数。这似乎也没有什么帮助。用我尝试过的代码更新了主要帖子:/如果有帮助,下面是一些与cURL相关的phpinfo()输出的图片是的,我刚刚试着将PROXYTYPE设置为HTTP,但它仍然没有返回任何内容。我已经更新了OP,以显示我尝试过的代码以及您建议的方法的结果。
<?php

//THIS IS A TEST
$ch = curl_init('http://www.google.com');

$f = fopen('requests.txt', 'w');

curl_setopt_array($ch, array(
    CURLOPT_PROXY => '114.80.136.112:7780',
    CURLOPT_PROXYTYPE => CURLPROXY_HTTP,
    CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1',
    CURLOPT_TIMEOUT => 40,
    CURLOPT_VERBOSE        => 1,
    CURLOPT_STDERR         => $f,
));

curl_exec($ch);
fclose($f);
echo curl_error($ch);
print_r(curl_getinfo($ch));
curl_close($ch);

?>
* About to connect() to proxy 114.80.136.112 port 7780 (#0)
*   Trying 114.80.136.112...
* Timeout
* connect() timed out!
* Closing connection #0
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.com.hk/url?sa=p&amp;hl=zh-CN&amp;pref=hkredirect&amp;pval=yes&amp;q=http://www.google.com.hk/&amp;ust=1373746017821152&amp;usg=AFQjCNG2MqAeEfu9C9h5dmJu1n0YZWm5vw">here</A>.
</BODY></HTML>
Array
(
    [url] => http://www.google.com
    [content_type] => text/html; charset=UTF-8
    [http_code] => 302
    [header_size] => 580
    [request_size] => 191
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 0.733
    [namelookup_time] => 0
    [connect_time] => 0.328
    [pretransfer_time] => 0.328
    [size_upload] => 0
    [size_download] => 376
    [speed_download] => 512
    [speed_upload] => 0
    [download_content_length] => 376
    [upload_content_length] => 0
    [starttransfer_time] => 0.733
    [redirect_time] => 0
    [certinfo] => Array
        (
        )

    [redirect_url] => http://www.google.com.hk/url?sa=p&hl=zh-CN&pref=hkredirect&pval=yes&q=http://www.google.com.hk/&ust=1373746017821152&usg=AFQjCNG2MqAeEfu9C9h5dmJu1n0YZWm5vw
)
curl_setopt( $curl_handle, CURLOPT_PROXY, '127.0.0.1:9050' );
curl_setopt( $curl_handle, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5 );