2017-08-12 35 views
0

我设置了代码以链接到php中的代理列表。命中成功生成。我在html中获取输出。但是这个html不能在browswer中正确显示。我想要从代理返回确切的HTML。任何身体知道如何做到这一点,请给我一些想法吧这里是我使用如何以html格式显示curl输出在php

<?php 
$curl = curl_init(); 
$timeout = 30; 
$proxies = file("proxy.txt"); 
$r="https://www.abcdefgth.com"; 
// Not more than 2 at a time 
for($x=0;$x<2000; $x++){ 
//setting time limit to zero will ensure the script doesn't get timed out 
set_time_limit(30); 

//now we will separate proxy address from the port 
//$PROXY_URL=$proxies[$getrand[$x]]; 
echo $proxies[$x]; 
curl_setopt($curl, CURLOPT_URL,$r); 
curl_setopt($curl , CURLOPT_PROXY , preg_replace('/\s+/', '',$proxies[$x])); 
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5"); 
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout); 
curl_setopt($curl, CURLOPT_REFERER, "http://google.com/"); 
$text = curl_exec($curl); 

echo "Hit Generated:"; 


} 

?> 
+0

我们不知道__proper__是什么格式。所以,__没有,没有人不知道。 –

+0

<?php后,添加header(“content-type:text/plain; charset = utf8”);' - 它显示正确吗? – hanshenrik

回答

1

简约的外观到使用函数的文档会回答你的问题的代码:

http://php.net/manual/en/function.curl-exec.php它清楚地说明了在“返回值”部分的权利,您从该函数返回布尔值值。 除了如果你已经指定了CURLOPT_RETURNTRANSFER标志,那么你在而不是你是否在代码中。

所以有一个尝试添加

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 

通过遵循的企图实际上输出$text收到结果,你也忘了。

+0

这是我得到的输出http://youtube.chandigarhpropertyonline.com/ –

+0

它的所有烂摊子我想在这里得到好的html回报 –

+0

@azadchouhan看起来像“nice html”给我。我假设你参考了缺少的样式规则。但这些不是html的一部分,你必须添加它们。 – arkascha