php模拟http请求
❶ php如何通过get方法发送http请求,并且得到返回的参数
1. 可以用curl函数或fsockopen() 与其他服务器通讯。当然也可以用file_get_contents() 简单一些但是有时候不好用。
2. 对方服务器返回json或xml,或简单的字符串
具体使用自己学习一下吧。
❷ php模拟http请求并无条件结束请求,可以是get方式的http请求,但是我想在请求1秒后结束请
$ch=curl_init("http://www.domain.com/api/index.php?test=1");
curl_setopt($ch,CURLOPT_TIMEOUT,1);//超时设置,秒级毫秒级CURLOPT_TIMEOUT_MS
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//获取数据返回
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);//在启用CURLOPT_RETURNTRANSFER时候将获取数据返回
echo$output=curl_exec($ch);
❸ php接口开发怎么模拟post请求
接口无非就是接受数据然后处理返回结果,客户端接收结果数据处理
/*apixxxxx.php*/
$data=$_POST;
数据处理.....
returnjson_encode($redata);
/*客户端 js*/
$.post('xxxxx.php',data,fucnction(datas){
处理结果
});
类似上面的处理流程
❹ PHP中如何发送HTTP请求
看起来你的代码正确,不知道你有什么问题。
这个方法不错,但是最好用一个封装好的类。
比如http_client之类的,网上这样的类挺多了,你可以搜索一下。
当然直接用socket也可以。
❺ 在PHP中如何模拟HTTP_USER_AGENT
在curl里可以设置UA
<?php
//client
$ch=curl_init();
curl_setopt_array($ch,
array(
CURLOPT_URL=>'http://localhost/ua.php',
CURLOPT_USERAGENT=>"YeRenChai_v1.0",
CURLOPT_RETURNTRANSFER=>True,
CURLOPT_FOLLOWLOCATION=>True,
)
);
$response=curl_exec($ch);
if(!$response)exit(curl_error($ch));
var_mp($response);
?>
<?php//server
echo$_SERVER['HTTP_USER_AGENT'];
?>
❻ PHP模拟HTTP的POST请求时遇到的问题求助
类中 静态方法和静态属性的引用方法例如class Test{ public static $test = 1; public static function test(){ }}可以不用实例化对象直接使用 Test::$test 来取得$test属性的值静态方法调用也同理Test::test(); 直接调用静态方法test
如果我解答楼主觉得不清楚可以自己去后盾人学习,对你学习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怎么响应客户端发送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 "匹配未找到";
}
❾ php 如何发送http请求!
第一种实现方式:实用socket编程,通常我们实用fsockopen这个函数来创建一个socket连接,用fputs来发送一个请求
第二种实现方式:实用php的curl扩展,我们使用curl_init()来初始化一个连接,然后设置一堆的curl_setopt()的东西来设置url,post的数据等等,最后我们使用curl_exec()来实现请求。
第三种方式就是: 实用file_get_contents函数,其实我们平时抓取一个网页可能只实用它的第一个参数,其实它的第三个参数就有数据了