PHP的三种HTTP请求,VDS系统开发(T:/ I8O-2853-296O 可微)+php模拟post 提交
方法一:利用php的socket编程来直接给接口发送数据来模拟post的操作。
); ";"; ?> 结果输出: this is the data posted Array(
";"; ?> 结果输出: Array ( [0] => returndata Array( [web] => ’wwwbaiducom’ [pwd] => 123456 [action] => check [pseid] => ’NDE005’ [amt] => ) ) 方法三:这个要借助第三方类库HttpClient可以到这里下载:http://scripts.incutio.com/httpclient/<?php require_once 'HttpClient.class.php’; $params = array(’web’ => ’www.baidu.com’, ’pwd’ => ’123456’, ’action’ => ’check’, ’pseid’ => ’NDE005’, ’amt’ => 1); $pageContents = HttpClient::quickPost(’http://localhost:81/flandy/getpost3.php’, $params); $result = explode(’,’, $pageContents); print_r($result); > 补充:HTTP请求常用方案有以下(友情提示:排列顺序只为所想起时的先后顺序并再无特别含义)1.HttpClient Version 0.9, Simon Willison April 6th 2003http://scripts.incutio.com/httpclient/HttpClient.class.php2.snoopySnoopy Snoopy 1.2.3 November 7, 2005 http://snoopy.sourceforge.net/3.pear::http_client1.1.0 (stable) was released on 2006-06-03http://pear.php.net/package/HTTP_Client4.curl or php_curl5.wget6.php_socket前3个算是比较完整的类,所以后面的暂时不考虑了。库的选择一般原则是找用的人多,更新持久的,因此 pear::http_client 一马当先,但这个必须是统筹在PEAR之下,因为要用到一些PEAR的辅助类,不是很适合单独使用,请回去等录用通知吧。这回合Snoopy 领先一步,但粗略一看核心文件Snoopy.class.php 体重38KB,再看 HttpClient 感觉是相当苗条了,核心文件 HttpClient.class.php 占地12KB,这回合 HttpClient 也得一分,不过最后更新日期让人看得心寒。人气测试(pear::http_client友情出场):1.Google Trends 结果:放弃。因为 Snoopy 在某个世界实在太有名气了,而且"http client" 关键字也太含糊。2.Google Code Search规则:php + 包含类名的一行并用双引号括起来HttpClient 100http://www.google.com/codesearch ... class+HttpClient"Snoopy 100http://www.google.com/codesearch ... +"class+Snoopy"pear::http_client 12 (还是请继续回去等通知吧)http://www.google.com/codesearch ... "&btnG=Search核心PK:一般来说,php 的HTTP CLIENT都是通过PHP_CURL或者PHP_SOCKET来实现的,所以这局应该又是平手。功能PK:一般来说功能与体重成正比,所以 Snoopy 的给人的第一印象还是很令人得期待的。(考察未完成) |



