1
A
回答
2
您可以编写自己的图书馆。甚至可以在PHP中完全使用fsockopen和朋友。例如:
function httpget($host, $uri) {
$msg = 'GET '.$uri." HTTP/1.1\r\n".
'Host: '.$host."\r\n".
"Connection: close\r\n\r\n";
$fh = fsockopen($host, 80);
fwrite($fh, $msg);
$result = '';
while(!feof($fh)) {
$result .= fgets($fh);
}
fclose($fh);
return $result;
}
1
我推荐Zend_Http_Client(来自Zend的)或HTTP_Request2(来自PEAR)。它们都提供了一个设计良好的用于发出HTTP请求的对象模型。根据我的个人经验,我发现Zend版本更成熟一点(主要是处理边缘案例)。
相关问题
- 1. 除了MediaPlayer以外,还有其他的Android mp3播放器吗?
- 2. 除了MSXML以外,还有其他更好的IDOMImplementation吗?
- 3. 除了Android SDK之外,还有其他的Android模拟器吗?
- 4. Scala:除了scala之外,还有其他的尝试吗?
- 5. 除了PIVOT之外,还有其他的方法吗?
- 6. EOL == EOS除了BASIC之外还有其他语言吗?
- 7. JavaBean除了getter和setter之外还有其他方法吗?
- 8. 除了转义引号之外,还有其他方法吗?
- 9. 除了Siphon之外,iPhone还有其他的SIP实现吗?
- 10. 选择所有客户,除非他们有其他产品 - SQL
- 11. 除了以“=”结尾的base64还有其他编码方法吗?
- 12. Faye除了实时活动供稿之外还有其他选项吗?
- 13. 除了`--`和`++`以外,Elixir还有其他的列表运算符吗?
- 14. 除了指纹识别以外,还有其他音乐识别方法吗?
- 15. 使用preg_replace删除字符串。还有其他的选择吗?
- 16. 关于客户端安全性,CORS除了颠覆同源策略之外还有其他什么吗?
- 17. 除了JavaScript之外,还有其他用于客户端编程的编程语言吗?
- 18. DXTREME有其他选择吗?
- 19. Browserify有其他选择吗?
- 20. libinds有其他选择吗?
- 21. Atom除了联合供稿之外还可以用于其他用途吗?
- 22. 除了标题外,我们还可以向UINavigation Bar添加其他UILabel吗?
- 23. 除了Linq to SQL以外的其他功能还会消耗INotifyPropertyChanging吗?
- 24. 除SDP外,还可以使用其他协议吗?
- 25. 还有其他方式可以访问OAUTH2以外的其他Google API吗?
- 26. 除了EditorTemplate MVC之外,还有其他htmlAttributes 5.2
- 27. 处理iOS Exceptions除了Crittercism之外还有其他方法
- 28. 除了连接20个表格以外,还有其他写入/读取数据的选项吗?
- 29. 除了模拟持久任务之外,Thread.Sleep()还有其他用途吗?
- 30. 除了kxmenu之外,iOS还有其他自定义弹出式菜单吗?
cURL不是PHP专用的,libcurl可以添加到您的项目http://curl.haxx.se/libcurl/ – Scuzzy 2011-05-03 04:27:25
它不是特定的,但它很容易安装和使用。类似的解决方案是一个很好的答案 – danidacar 2011-05-03 04:29:10
请问你为什么不想使用cURL? – 2011-05-03 04:36:10