Php 卷曲(不能隐藏输出)
我做了这个函数:Php 卷曲(不能隐藏输出),php,curl,Php,Curl,我做了这个函数: function makeRequest($url,$browser,$ip,$cookie = false,$referrer = null) { if($referrer==null) { $refferer = 'http://google.com'; } $headers = array(); $headers[] = "HTTP_X_FORWARDED_FOR: ".$ip; $headers[] = "X_FORWARDED_FOR: ".$
function makeRequest($url,$browser,$ip,$cookie = false,$referrer = null)
{
if($referrer==null)
{
$refferer = 'http://google.com';
}
$headers = array();
$headers[] = "HTTP_X_FORWARDED_FOR: ".$ip;
$headers[] = "X_FORWARDED_FOR: ".$ip;
$headers[] = "REMOTE_ADDR:". $ip;
$headers[] = "REFERRER: ".$referrer;
$headers[] = $browser;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIESESSION, true );
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
if($cookie!==false)
{
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_HEADER, false);
}
else
{
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
}
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_REFERER, $referrer);
if($cookie==false)
{
$return = curl_exec($ch);
}
else
{
$return = 'hidden content';
curl_exec($ch);
}
curl_close($ch);
return $x;
}
但是每次返回内容时,如果我已经将cookie设置为false。
我不知道该怎么做
我试过:
科卢普返回转移,
冗长的,
卷发头
但没什么
谢谢(对不起我的英文)如果你不想立即输出结果(不仅是如果你的
$cookie
是真的),你需要将CURLOPT_RETURNTRANSFER
始终设置为true
),它是有效的,不管怎样,响应是一个大内容,是一种只ping地址的方法?还是对接收到的内容设置一个限制?方法将是curl,这很重要,因为我需要cookie文件。非常感谢。我用了:CURLOPT_TIMEOUT,CURLOPT_CONNECTTIMEOUT,我希望这是正确的方法。如果你想像ping
一样进行操作,你可以执行head
或options
请求:<代码>curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'HEAD')如果您不想立即输出结果(不仅是在您的$cookie
为真的情况下),您需要将CURLOPT_RETURNTRANSFER
始终设置为true
),它是有效的,不管怎样,响应是一个大内容,是一种仅ping地址的方法?还是对接收到的内容设置限制?方法将是curl,这很重要,因为我需要cookie文件。非常感谢。我用了:CURLOPT_TIMEOUT,CURLOPT_CONNECTTIMEOUT,我希望这是正确的方法。如果你想像ping
一样进行操作,你可以执行head
或options
请求:<代码>curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'HEAD')代码>