首頁 >後端開發 >php教程 >php发送http请求的几种方法

php发送http请求的几种方法

WBOY
WBOY原創
2016-06-23 13:29:121151瀏覽

        有很多时候,我们还是需要用php去发送http请求的,它可以模拟浏览器的行为,通常它的应用场景有:1.后端测试自己的接口。2.后端请求别人的数据。

        后端测试自己的接口,比如我们写了一个返回json数据的接口,我们可以让前端去测,但是前端不一定有空啊,或者前端界面还没做出来,由于界面不一定是现成的,因此测试起来也会有点麻烦。当然我们可以用谷歌浏览器的postman或者火狐的poster,这些都可以发送post、delete请求等等,但是它们应用起来并没有那么爽。因此,我们可以实用php编程的方式来写测试函数。

       对于后端请求别人的数据,这个就不同于我们手动点击浏览器了,它可以实现比我们点击浏览器更加强大的功能,而且能够自动分析一些数据,因此功能上也就更强一些。

       

        第一种实现方式:实用socket编程,通常我们实用fsockopen这个函数来创建一个socket连接,用fputs来发送一个请求,至于具体函数怎么用,请自行谷歌或者百度吧。

        第二种实现方式:实用php的curl扩展,我们使用curl_init()来初始化一个连接,然后设置一堆的curl_setopt()的东西来设置url,post的数据等等,最后我们使用curl_exec()来实现请求。

        第三种方式就是: 实用file_get_contents函数,其实我们平时抓取一个网页可能只实用它的第一个参数,其实它的第三个参数就有数据了奥,下面附上它的官方手册,传送门:官方文档  。

版权声明:本文为博主原创文章,未经博主允许不得转载。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn