php中利用curl进行post请求示例
程序员文章站
2022-04-18 12:08:08
...
工作中需要使用curl的POST请求来向第三方服务器获取数据, 下面是php版本的实现代码,以作备忘.
这里需要注意的地方是, hao.qq.com返回的数据是gzip和chunk发送的, 必须启用curl的自动解压缩功能来得到解压后的数据, 否则会导致乱码.
"find_wonder"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_MAXREDIRS, 4); curl_setopt($ch, CURLOPT_ENCODING, ""); //必须解压缩防止乱码 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1; zh-CN) AppleWebKit/535.12 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/535.12"); curl_setopt($ch, CURLOPT_TIMEOUT, 15); $output = curl_exec($ch); curl_close($ch); print_r($output); ?>
这里需要注意的地方是, hao.qq.com返回的数据是gzip和chunk发送的, 必须启用curl的自动解压缩功能来得到解压后的数据, 否则会导致乱码.
将上面的源码文件记为curl_post.php, 在命令行执行
php curl_post.php
下面是获取的结果示例
上面的实例是,向hao.qq.com发送POST请求来获取指定的代码片段, 它是div和script代码片段的混合体, 会生成类似如下的页面效果
以上就介绍了php中利用curl进行post请求示例,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
php中利用curl进行post请求示例
-
PHP使用curl请求实现post方式上传图片文件功能示例
-
php curl模拟post请求和提交多维数组的示例代码
-
PHP中的使用curl发送请求(GET请求和POST请求)
-
PHP利用CURL进行POST数据上传的示例
-
php中curl实现GET和POST请求抓取网页或上传文件
-
php 中利用 socket curl file_get_contents模仿用户post发送信息
-
PHP利用CURL进行POST数据上传的示例
-
PHP使用curl请求实现post方式上传图片文件功能示例
-
php 中利用 socket curl file_get_contents模仿用户post发送信息