您的位置:

包含使用php处理http的词条

本文目录一览:

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";

}

?