使用cURL获取百度首页内容

1--------------------------------------------
<?php 
$str = file_get_contents('http://www.baidu.com');
echo $str;
?>


2
--------------------------------------------
<?php//初始化一个curl会话,返回一个curl句柄,供curl_setopt(), curl_exec()和curl_close() 函数使用。 $ch=curl_init();//设置需要获取的CURL地址curl_setopt($ch,CURLOPT_URL,'http://www.baidu.com');//将curl_exec()获取的信息以文件流的形式返回,而不是直接输出,value为0则相反curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);//执行给定的curl会话,该函数应该在初始化一个curl会话并且全部的选项都被设置后被调用//成功时返回 TRUE, 或者在失败时返回 FALSE. 然而,如果 CURLOPT_RETURNTRANSFER选项被设置为TRUE,函数执行成功时会返回执行的结果,失败时返回 FALSE。 curl_exec($ch);//关闭一个curl会话,并且释放所有资源,curl句柄$ch也会被释放curl_close($ch);?>


在Java中实现向百度推送(即使用HTTP POST方法发送数据到百度服务器)的功能,可以通过使用Java的标准库`java.net.HttpURLConnection`或者第三方库如Apache HttpClient来完成。以下是一个使用`java.net.HttpURLConnection`实现的简单示例: ```java import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; public class CurlBaidu { public static void main(String[] args) { String requestURL = "http://www.baidu.com"; // 百度的URL String parameters = "param1=value1&param2=value2"; // 需要推送的参数 // 打开一个URL连接 try { URL url = new URL(requestURL); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置请求方法为POST conn.setRequestMethod("POST"); // 设置允许输出输入 conn.setDoOutput(true); // 设置通用请求属性,比如内容类型 conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); // 输出参数 try (OutputStream os = conn.getOutputStream()) { byte[] input = parameters.getBytes("utf-8"); os.write(input, 0, input.length); } // 获取响应码 int responseCode = conn.getResponseCode(); System.out.println("Response Code : " + responseCode); // 读取响应 if (responseCode == HttpURLConnection.HTTP_OK) { // 读取响应内容 // 注意:这里应该根据实际响应格式处理输入流,例如可以使用BufferedReader读取文本形式的响应 // BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); // String inputLine; // StringBuffer response = new StringBuffer(); // while ((inputLine = in.readLine()) != null) { // response.append(inputLine); // } // in.close(); // System.out.println(response.toString()); } else { System.out.println("POST request not worked"); } } catch (Exception e) { e.printStackTrace(); } } } ``` 需要注意的是,上述代码只是一个基本的POST请求示例。实际上,百度API可能会有特定的参数要求和认证机制,你需要根据百度的API文档要求来调整请求头和参数。 此外,由于网络请求可能会因为各种原因失败,实际开发中应该添加异常处理逻辑来确保程序的健壮性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值