晓夏

小皇

教育信息化方案砖家

PHP post数据|get数据 代码函数

浏览量:745

function request_post($url = '', $post_data = array())
	{
		if (empty($url) || empty($post_data)){return false;}
		$o = "";
		foreach ($post_data as $k => $v){$o .= $k . "=" . $v . "&";}
		$post_data = substr($o, 0, -1);
		
		$postUrl = $url;
		$curlPost = $post_data;
		$ch = curl_init();//初始化curl
		curl_setopt($ch, CURLOPT_URL, $postUrl); // 要访问的地址
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
		curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
		curl_setopt($ch, CURLOPT_POST, 1); // 发送一个常规的Post请求
		curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); // Post提交的数据包
		curl_setopt($ch, CURLOPT_TIMEOUT, 5); // 设置超时限制防止死循环
		curl_setopt($ch, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
		
		$data = curl_exec($ch);//运行curl
		if (curl_errno($ch)){echo 'Errno' . curl_error($ch);}//捕抓异常 
		curl_close($ch);
		return $data;
	}
function request_get($url = '')
	{
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
		curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
		curl_setopt($ch, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
		curl_setopt($ch, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
		
		$data = curl_exec($ch);//运行curl
		if (curl_errno($ch)){echo 'Errno' . curl_error($ch);}//捕抓异常
		curl_close($ch);
		return $data;
	}


神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。