Php 文件\u获取\u内容/curl阻止其他客户端
我使用file_get_contents/curl从php脚本中访问另一台服务器上的一个API。此API速度不快,最多需要10秒才能响应 当我试图同时打开使用此API的网站上的两个页面时,它们会一个接一个地加载,也就是说,我需要等待第一个页面加载,然后服务器才会开始请求第二个页面 我在linux下使用Apache2和php。 如何避免这种行为,我不想在其中一个客户端访问此API时阻止其他客户端。需要帮助 谢谢。是的 有一个PHP库:Php 文件\u获取\u内容/curl阻止其他客户端,php,apache,curl,Php,Apache,Curl,我使用file_get_contents/curl从php脚本中访问另一台服务器上的一个API。此API速度不快,最多需要10秒才能响应 当我试图同时打开使用此API的网站上的两个页面时,它们会一个接一个地加载,也就是说,我需要等待第一个页面加载,然后服务器才会开始请求第二个页面 我在linux下使用Apache2和php。 如何避免这种行为,我不想在其中一个客户端访问此API时阻止其他客户端。需要帮助 谢谢。是的 有一个PHP库:http://code.google.com/p/multire
http://code.google.com/p/multirequest/
(这是一个多线程CURL库)
作为另一种解决方案,您可以使用支持线程的语言(如Ruby或Python)编写这样做的脚本。然后,只需使用PHP调用脚本。似乎很简单。任何会话都不能同时打开两次。使用
session\u write\u close()代码>当你想为另一个进程或线程释放会话时。哦,伙计,非常感谢!你救了我一天:)我只是猜到了…^^这是常见的问题。是的,这是很难谷歌…bwoebi描述了正确的解决方案。这似乎很难在google和文档中找到。此外,它根本不使用多线程,它使用非阻塞i/o。。。