php发送请求
㈠ 怎么用php发送HTTP请求
var_loader:URLloader;
_loader=newURLLoader();
//建立事件的侦听
configureListeners(_loader);
//建立urlloader的数据
varloaderData:URLVariables=newURLVariables();
loaderData.userName="kidliu";
loaderData.passWord="123456";
//建立请求地址
varurl:String="localhost/login.php";
varrequest:URLRequest=newURLRequest(url);
//把数据和请求邦定
request.data=loaderData;
//设定请求的方式
request.method=URLRequestMethod.POST;
try{
_loader.load(request);
}catch(error:Error){
trace(error);
}
(dispatcher:IEventDispatcher):void{
//加载完成事件;
dispatcher.addEventListener(Event.COMPLETE,loaderHandler);
//开始访问事件;
dispatcher.addEventListener(Event.OPEN,loaderHandler);
//加载进度事件;
dispatcher.addEventListener(ProgressEvent.PROGRESS,loaderHandler);
//跨域访问安全策略事件;
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR,loaderHandler);
//Http状态事件;
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS,loaderHandler);
//访问出错事件;
dispatcher.addEventListener(IOErrorEvent.IO_ERROR,loaderHandler);
}
privatefunctionloaderHandler(event:*):void
{
switch(event.type){
caseEvent.COMPLETE:
trace("成功:"+_loader.data);
break;
caseEvent.OPEN:
trace("open:"+event);
break;
caseProgressEvent.PROGRESS:
trace("progress:"+event);
break;
caseSecurityErrorEvent.SECURITY_ERROR:
trace("securityError:"+event);
㈡ php发送get,post请求的几种方法
POST方法比较适合用于发送一个保密的(比如信用卡号)或者比较大量的数据到服务器,但速度慢。而Get方法会将所要传输的数据附在网址后面,然后一起送达服务器,因此传送的数据量就会受到限制且不安全,但是执行效率却比 Post方法好。具体来说如下:
1、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
2、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
3、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。
4、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
5、Get是Form的默认方法。
㈢ PHP发送get、post请求的6种方法简明总结
探讨PHP发送GET、POST请求的六种方法,我们逐步解析每个步骤和注意事项。
首先,使用file_get_contents函数配合URL参数进行GET请求,这是最直观的方法。
其次,通过使用fopen函数结合URL打开连接,同样实现GET请求,这种方式提供了更多的操作可能。
接着,以file_get_contents函数为主体,我们可以实现POST请求,只需修改调用方式。
进一步,fsockopen函数可以打开URL连接,获取完整数据,包括头部和主体信息,但使用前确保PHP.ini中的allow_url_fopen选项已开启。
紧接着,通过fsockopen函数并以POST方式获取完整数据,包括头部和主体信息,同样需要PHP.ini设置的配合。
最后,利用curl库实现请求,使用前检查PHP.ini中是否启用了curl扩展,这是现代PHP开发中的高效选择。
㈣ php怎么响应客户端发送http请求
http请求有get,post。
php发送http请求有三种方式[我所知道的有三种,有其他的告诉我]。
1. file_get_contents();详情见:http://www.jb51.net/article/41833.htm
2. curl发送请求。
3. fsocket发送。
下面说使用curl发送。
首先环境需要配置好curl组件。
在windows中让php支持curl比较简单:
在php.ini中将extension=php_curl.dll前面的分号去掉,
有人说需要将php根目录的libeay32.dll和ssleay32.dll需要拷贝到系统目录下去。我实验不拷贝也可以。
在linux中,如果使用源码安装,需要在make 之前,./configure --with-curl=path,
其中,path是你的 libcurl库的位置,比如你安装libcurl库之后,
path可能就是/usr/local/,libcurl可以是静态库,也可以是动态库。
注意libcurl库configure的时候,可以将一些不需要的功能去掉,
比如ssl , ldap等。在php configure的时候,会去检查libcurl中某些功能是否被开启,进而去相应地调整生成的php。
㈤ php怎样用curl发送post请求
使用 PHP 中的 cURL 函数来发送 POST 请求是一种常见的网络数据交互方式。下面分步骤说明如何进行。
首先,初始化 cURL 会话,使用 `curl_init()` 函数。
设置请求方式为 POST,使用 `curl_setopt()` 函数,参数 `CURLOPT_POST`。
要发送 POST 数据,使用 `curl_setopt()` 函数设置 `CURLOPT_POSTFIELDS` 参数,提供要发送的数据。
设置请求头。例如,添加自定义头,使用 `curl_setopt()` 函数,参数 `CURLOPT_HTTPHEADER`。
要添加带有用户名和密码的 Authorization 请求头,首先需要进行 Base64 编码。示例如下:
设置代理服务器,使用 `curl_setopt()` 函数,参数 `CURLOPT_PROXY`。
为了将响应内容保存到变量,而非直接输出,使用 `curl_setopt()` 函数设置 `CURLOPT_RETURNTRANSFER` 参数为 true。
关闭请求,使用 `curl_exec()` 函数执行 cURL 会话,随后使用 `curl_close()` 关闭会话。
执行简单 GET 请求与 POST 请求的步骤类似,只需调整 `CURLOPT_POST` 参数。
获取响应头信息,使用 `curl_getinfo()` 函数,参数为 `curlINFO_HEADER_OUT`。
若请求导致重定向,`curl_getinfo()` 函数返回的 `curlINFO_REDIRECT_URL` 参数将提供重定向后的地址。
要获取 Set-Cookie 信息,执行请求后,可以将 `curl_exec()` 的结果存入变量,然后解析响应头或使用 `curl_getinfo()` 的 `curlINFO_COOKIELIST` 参数。
总结,通过以上步骤,可以灵活地利用 PHP cURL 函数实现 POST 请求,包括设置请求参数、头信息、代理、获取响应内容等操作,适用于多种网络交互场景。
㈥ php怎么发送get/post请求
index.html页面
<formaction="data.php"method="post">//这是post请求方法
<inputtype="text"name="data"value="要提交给服务器的内容。"/>
<inputtype="button"value="提交"/>
</form>
<formaction="data.php"method="get">//这是get请求方法
<inputtype="text"name="data"value="要提交给服务器的内容。"/>
<inputtype="button"value="提交"/>
</form>
data.php页面
<?php
//打印全局数组
print_r($_POST);
//作用是打印出你提交的数据。
print_r($_GET);
?>
代码可以直接拿到环境中测试,祝你早日成功。
㈦ PHP中怎样发送post请求并获取网页
$post='POST数据';
//初始化
$curl=curl_init('URL');
$header=array();
$header[]='User-Agent:Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/42.0.2311.90Safari/537.36';
curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
//不输出header头信息
curl_setopt($curl,CURLOPT_HEADER,0);
//保存到字符串而不是输出
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
//post数据
curl_setopt($curl,CURLOPT_POST,1);
//请求数据
curl_setopt($curl,CURLOPT_POSTFIELDS,$post);
//是否抓取跳转后的页面
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
$response=curl_exec($curl);
curl_close($curl);
echo$response;