首頁  >  文章  >  後端開發  >  php只發送請求,不管回覆的請求該怎麼寫

php只發送請求,不管回覆的請求該怎麼寫

WBOY
WBOY原創
2016-10-11 14:23:351286瀏覽

有個小需求 程式只需要發送請求就可以,其他的不管,不需要接收回傳訊息

回覆內容:

有個小需求 程式只需要發送請求就可以,其他的不管,不需要接收回傳訊息

使用cURL啊
cURL可以POST一些參數到指定路徑上,具體的實例嘛,可以參數PHP cURL函數

用file_get_contents('http://baidu.com')最簡單了,複雜一點可以用curl或fsockopen

其實你想要的需求是: 發送請求時, 不堵塞你現在的進程

你百度 PHP非同步任務 入手
常用解決方案有 Redis的publish/subscribe, Gearmand等

我自己的比較複雜, PHP用socket和Nodejs進行高速通訊(告知nodejs要執行什麼任務), Nodejs再作為消費端與RabbitMQ通訊, 所以跟你也說不清楚.

原理就是, 當前PHP不負責發起Http請求, 只負責通知要做什麼, 讓一個專門的程序去執行請求任務

<code>do_something();

// 告知后台执行请求任务, 几乎不占用时间就立马执行 next();
do_backend("send_request", "http://www.baidu.com"); 

// 接着做其它东西
next();</code>

worker端(任務執行端, 可以是php程式, 也可以是其它語言的程式)

<code>// 异步监听任务
subscribe("send_request", function($url){
    file_get_contents($url); // 或 curl
});</code>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn