日期:2014-05-17 浏览次数:20531 次
function post_url($url, $post = "", $host = "www.ydtuiguang.com", $referrer = 'http://www.ydtuiguang.com/', $proxy = -1){
if(function_exists("curl_init")){
$ch = @curl_init();
@curl_setopt($ch, CURLOPT_URL, $url);
if(!empty($proxy["address"]))
@curl_setopt($ch, CURLOPT_PROXY, strpos($proxy["address"], "http") === 0 ? $proxy["address"] : "http://".$proxy["address"]);
if(!empty($proxy["account"]) && !empty($proxy["password"]))
@curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy["account"].":".$proxy["password"]);
@curl_setopt($ch, CURLOPT_REFERER, $referrer);
@curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.0)");
@curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIE_FILE_PATH);
@curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIE_FILE_PATH);
@curl_setopt($ch, CURLOPT_HEADER, 0);
@curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
@curl_setopt($ch, CURLOPT_TIMEOUT, 1000);
if (!empty($post)) {
@curl_setopt($ch, CURLOPT_POST, 1);
@curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
$result = @curl_exec($ch);
@curl_close($ch);
}elseif(function_exists("fsockopen")){
$httpheader = "POST ".$url." HTTP/1.1\r\n";
$httpheader .= "Accept: */*\r\n";
$httpheader .= "Accept-Language: zh-cn\r\n";
$httpheader .= "Referer: ".$referrer."\r\n";
$httpheader .= "Content-Type: application/x-www-form-urlencoded\r\n";
$httpheader .= "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)\r\n";
$httpheader .= "Host: ".$host."\r\n";
$httpheader .= "Content-Length: ".strlen($post)."\r\n";
$httpheader .= "Connection: Keep-Alive\r\n";
$httpheader .= "\r\n";
$httpheader .= $post;
$fd = fsockopen($host, 80);
fwrite($fd, $httpheader);
$result = "";
while(!feof($fd)){
$result .= fread($fd, 8192);
}
fclose($fd);
}elseif(function_existes('file_get_contents')){
$httpheader = "POST ".$url." HTTP/1.1\r\n";
$httpheader .= "Accept: */*\r\n";
$httpheader .= "Accept-Language: zh-cn\r\n";
$httpheader .= "Referer: ".$referrer."\r\n";
$httpheader .= "Content-Type: application/x-www-form-urlencoded\r\n";
$httpheader .= "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)\r\n";
$httpheader .= "Host: ".$host."\r\n";
$httpheader .= "Content-Length: ".strlen($post)."\r\n";
$httpheader .= "Connection: Keep-Alive\r\n";
$opts = array(
'http'=>array(
'method'=>"POST",
'header'=>$httpheader,
'content'=>$post
)
);
$context = stream_context_create($opts);
$result = file_get_contents($url, 'r', $context);
}
return $result;
}
------解决方案--------------------