Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件\u获取\u内容/curl阻止其他客户端_Php_Apache_Curl - Fatal编程技术网

Php 文件\u获取\u内容/curl阻止其他客户端

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

我使用file_get_contents/curl从php脚本中访问另一台服务器上的一个API。此API速度不快,最多需要10秒才能响应

当我试图同时打开使用此API的网站上的两个页面时,它们会一个接一个地加载,也就是说,我需要等待第一个页面加载,然后服务器才会开始请求第二个页面

我在linux下使用Apache2和php。 如何避免这种行为,我不想在其中一个客户端访问此API时阻止其他客户端。需要帮助

谢谢。

是的

有一个PHP库:
http://code.google.com/p/multirequest/
(这是一个多线程CURL库)


作为另一种解决方案,您可以使用支持线程的语言(如Ruby或Python)编写这样做的脚本。然后,只需使用PHP调用脚本。似乎很简单。

任何会话都不能同时打开两次。使用
session\u write\u close()当你想为另一个进程或线程释放会话时。哦,伙计,非常感谢!你救了我一天:)我只是猜到了…^^这是常见的问题。是的,这是很难谷歌…bwoebi描述了正确的解决方案。这似乎很难在google和文档中找到。此外,它根本不使用多线程,它使用非阻塞i/o。。。