httpphp请求
1. php哪些方式发送http请求
第一种实现方式:实用socket编程,通常我们实用fsockopen这个函数来创建一个socket连接,用fputs来发送一个请求
第二种实现方式:实用php的curl扩展,我们使用curl_init()来初始化一个连接,然后设置一堆的curl_setopt()的东西来设置url,post的数据等等,最后我们使用curl_exec()来实现请求。
第三种方式就是: 实用file_get_contents函数,其实我们平时抓取一个网页可能只实用它的第一个参数,其实它的第三个参数就有数据了
2. php如何通过get方法发送http请求,并且得到返回的参数
这是一个跨域访问问题,以前这种问题是比较复杂的。不过随着XML josn等等数据结构的应用
现在还是很好解决的 而且你的要求也不高 只是一个返回值的话 都用不到数据结构了 直接页面输出就好了
我写了两个简单的文件给你 里面的域名和文件名参数 你都可以自己调整 我测试是没问题的
//test.php
<?php
$ch = curl_init();
$str ='http://127.0.0.1/form.php?id=10';
curl_setopt($ch, CURLOPT_URL, $str);
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
$output = curl_exec($ch);
var_mp( $output );
?>
//页面输出结果 string(2) "10"
//form.php 文件内容如下
<?php
$id = $_GET['id'];
echo $id;
?>
3. php 如何发送http请求和实现https接口
具体代码如下:
<?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, '');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
PHP 独特抄的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,
执行效率比完全生成HTML标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
4. 怎么用php发送http请求
var _loader:URLloader;
_loader = new URLLoader();
//建立事件的侦听
configureListeners(_loader);
//建立urlloader的数据
var loaderData:URLVariables = new URLVariables();
loaderData.userName = "kidliu";
loaderData.passWord = "123456";
//建立请求地址
var url:String = "localhost/login.php";
var request:URLRequest = new URLRequest(url);
//把数据和请求邦定
request.data = loaderData;
//设定请求的方式
request.method = URLRequestMethod.POST;
try {
_loader.load(request);
} catch (error:Error) {
trace(error);
}
private function configureListeners(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);
}
private function loaderHandler(event:*):void
{
switch(event.type) {
case Event.COMPLETE:
trace("成功: " + _loader.data);
break;
case Event.OPEN:
trace("open: " + event);
break;
case ProgressEvent.PROGRESS:
trace("progress: " + event);
break;
case SecurityErrorEvent.SECURITY_ERROR:
trace("securityError: " + event);
5. php怎么响应客户端发送http请求
获取请求代码如下:
#测试网址: http://localhost/blog/testurl.php?id=5
//获取域名或主机地址
echo $_SERVER['HTTP_HOST']."
"; #localhost
//获取网页地址
echo $_SERVER['PHP_SELF']."
"; #/blog/testurl.php
//获取网址参数
echo $_SERVER["QUERY_STRING"]."
"; #id=5
//获取用户代理
echo $_SERVER['HTTP_REFERER']."
";
//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/blog/testurl.php?id=5
//包含端口号的完整url
echo
http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
#http://localhost:80/blog/testurl.php?id=5
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
#http://localhost/blog
if (in_array("Mark", $people))
{
echo "匹配已找到";
}
else
{
echo "匹配未找到";
}
6. 几种PHP发送HTTP请求的方式分享
stream_context_create 作用:创建并返回一个文本数据流并应用各种选项,可用于 fopen(), file_get_contents() 等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程。
7. 怎么用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);
8. php 如何发送http请求!
第一种实现方式:实用socket编程,通常我们实用fsockopen这个函数来创建一个socket连接,用fputs来发送一个请求版
第二种实权现方式:实用php的curl扩展,我们使用curl_init()来初始化一个连接,然后设置一堆的curl_setopt()的东西来设置url,post的数据等等,最后我们使用curl_exec()来实现请求。
第三种方式就是: 实用file_get_contents函数,其实我们平时抓取一个网页可能只实用它的第一个参数,其实它的第三个参数就有数据了
9. PHP中如何发送HTTP请求
看起来你的代码正确,不知道你有什么问题。
这个方法不错,但是最好用一个封装好的类。
比如http_client之类的,网上这样的类挺多了,你可以搜索一下。
当然直接用socket也可以。