本文目录一览:
PHP中如何发送HTTP请求
看起来你的代码正确,不知道你有什么问题。
这个方法不错,但是最好用一个封装好的类。
比如http_client之类的,网上这样的类挺多了,你可以搜索一下。
当然直接用socket也可以。
php怎么响应客户端发送http请求
使用$_POST['参数名']处理post方法提交的参数,$_GET['参数名']处理get方法参数.
eg:
如果url 为: index.html?name=123pwd=123
?php
$name = $_GET['name'];
$pwd = $_GET['pwd'];
do something;
?
如果url 为: index.html
name=123pwd=123
?php
$name = $_POST['name'];
$pwd = $_POST['pwd'];
do something;
?
如果只是处理如何要跳转到其他页面,可以用header("Location: 文件名");
如果是网页和php混合,在需要使用?php php语句;?处理就行;使用echo可以输出一些值到网页中.
php哪些方式发送http请求
第一种实现方式:实用socket编程,通常我们实用fsockopen这个函数来创建一个socket连接,用fputs来发送一个请求
第二种实现方式:实用php的curl扩展,我们使用curl_init()来初始化一个连接,然后设置一堆的curl_setopt()的东西来设置url,post的数据等等,最后我们使用curl_exec()来实现请求。
第三种方式就是: 实用file_get_contents函数,其实我们平时抓取一个网页可能只实用它的第一个参数,其实它的第三个参数就有数据了
怎么用PHP发送HTTP请求
用curl
下面是一个贴吧回复的http post
?php
$url = '';
$cookie = '';
$postdata = array(
'ie=utf-8',
'kw=%E5%B0%8F%E5%86%B0hi',
'fid=14747058',
'tid=3265164327',
'floor_num=8',
'quote_id=56930253344',
'rich_text=1',
'tbs=f214b6d648c8cc5c1409296432',
'content=gg2',
'lp_type=0',
'lp_sub_type=0',
'new_vcode=1',
'tag=rr',
'repostid=56930253344',
'anonymous=0',
'vcode=',
'vcode_md5='
);
$postdata=implode("",$postdata);
$header = array('Content-Type: application/x-www-form-urlencoded');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
if ($postdata!='') curl_setopt($ch,CURLOPT_POSTFIELDS,$postdata);
if ($cookie!='') curl_setopt($ch,CURLOPT_COOKIE,$cookie);
if ($header!='') curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//是否显示头信息
curl_setopt($ch,CURLOPT_HEADER,0); //是否输出页面内容
curl_setopt($ch,CURLOPT_TIMEOUT,20);//curl允许执行的最大时间
$re = curl_exec($ch);
curl_close($ch);
if($re[20] == 0)
{
echo "success";
}
else
{
echo "false";
}
?