有個小需求 程式只需要發送請求就可以,其他的不管,不需要接收回傳訊息
有個小需求 程式只需要發送請求就可以,其他的不管,不需要接收回傳訊息
使用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>