2 qq 34943022 qq_34943022 于 2016.05.11 13:35 提问

php head请求如何写?

比如说ajax中是这么请求头参数的,那么php相同的代码应该如何实现?
$.ajax({
type: "GET",
url: "url",
beforeSend: function(request) {
request.setRequestHeader("Authorization", "11");
},
success: function(result) {
alert(result);
}
});

    是不是这样子?
    下面是在其他网上找到的例子  但是不行
    $headers['CLIENT-IP'] = '202.103.229.40'; 

$headers['X-FORWARDED-FOR'] = '202.103.229.40';
$headerArr = array(); 

            foreach( $headers as $n => $v ) { 

                    $headerArr[] = $n .':' . $v;  

            }

ob_start();

$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, "http://localhost/curl/server.php");

curl_setopt ($ch, CURLOPT_HTTPHEADER , $headerArr ); //构造IP

curl_setopt ($ch, CURLOPT_REFERER, "http://www.163.com/ "); //构造来路

curl_setopt( $ch, CURLOPT_HEADER, 1);

curl_exec($ch);

curl_close ($ch);

$out = ob_get_contents();

ob_clean();

echo $out;

1个回答

caozhy
caozhy   Ds   Rxr 2016.05.11 13:38

IE F12,Google开发者工具或者fiddler可以看到浏览器的http提交数据,你先看下,照着模拟,就可以了。

qq_34943022
qq_34943022 可我说的是代码啊,这个怎么看啊?
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
curl模拟HEAD、GET、OPTIONS等请求方法
curl -i -X HEAD "www.baidu.com" HTTP/1.1 200 OK Server: bfe/1.0.8.18 Date: Mon, 12 Sep 2016 01:38:38 GMT Content-Type: text/html Content-Length: 277 (单位是字节) Last-Modified: Mon, 13 Jun 2016 02:50
写了一个简单的http benchmark脚本
apache benchmark只能测一个单一url,我用shell写了一个benchmark脚本,支持并发测试,指定参数,不过没有对响应时间和ret code做统计,适用在服务器端做精确统计的情况。 #! /bin/bash concurrency=50 workdirectory=/tmp/httpbenchmark_workdir/ inputurlfile=
HTTP请求方法 之 HEAD
http://blog.sina.com.cn/s/blog_6bdc4c220100tdeb.html HTTP请求方法并不是只有GET和POST,只是最常用的。据RFC2616标准(现行的HTTP/1.1)得知,通常有以下8种方法:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE和CONNECT。 官方定义 HEAD方法跟GET方法
利用Ajax发送HEAD请求读取服务器响应头部
Ajax笔记,参考自《Ajax+PHP程序设计实战详解》 Ajax发送请求的类型除了GET,POST外,还可以发送HEAD请求。作用在于读取服务器的响应头部而忽略其内容,通过读取响应头部可以得出Content-Type、LastModified等内容。可以用来验证服务器是否正常运行或者获取一些服务器的信息。由于发送HEAD请求时,服务器只返回响应头部而忽略内容,因此HEAD请求的响应比GET或者
获取和处理发送post request和head数据
获取和处理发送post request和head数据 http://www.dabu.info/python-auto-login-post-request-head.html
HTTP协议中POST、GET、HEAD、PUT等请求方法及相应值得含义
HTTP协议中POST、GET、HEAD、PUT等请求方法及相应值得含义请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。DELETE: 请求服务器删除指定的页面。OPTI
PHP获取HTTP头信息
获取HTTP请求头信息
如何抓取WEB页面 发送head 相关
如何抓取WEB页面 好忙好忙,忙到打完dota,看完新番,写完一个外挂就懒得更新blog的地步。。。一不小心从事spider已经快3年了,也没给爬虫写过点什么。本来打算趁着十一写个什么《三天学会爬虫》什么的,但是列了下清单,其实爬虫这东西简单到爆啊。看我一天就把它搞定了(・ω ##HTTP协议 WEB内容是通过HTTP协议传输的,实际上,任何的抓取行为都是在对浏览器的HTTP请求
php CURL 发送请求详解
cURL可以使用URL的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些:HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,keyberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证,
HTTP之HEAD请求
HEAD请求来源是HTTP1.0。HTTP1.0就定义了三种请求方式GET,POST,HEAD。HTTP1.1则新增了OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。  此处主要是讲HEAD请求。 w3.org定义 在w3.org里面是这么说的 The HEAD method is identical to GET except tha