Heim  >  Artikel  >  Backend-Entwicklung  >  有没有人使用过Requests for PHP?

有没有人使用过Requests for PHP?

WBOY
WBOYOriginal
2016-06-06 20:27:541267Durchsuche

<code>POST http://10.18.32.78/nps/login.action HTTP/1.1
Host: 10.18.32.78
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://10.18.32.78/nps/login_view.action;jsessionid=9DC8C0E7A12FF26279DB8123088C6DC6
Cookie: JSESSIONID=9DC8C0E7A12FF26279DB8123088C6DC6
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 34

userName=092312123&password=123456</code>

上面是用fiddler抓到的
下面是我的代码

<code>require './Requests-1.6.0/library/Requests.php';
Requests::register_autoloader();

$url = 'http://10.18.32.78/nps/login.action';
$headers = array(
    'Host' => '10.18.32.78',
    'User-Agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0',
    'Accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Language' => 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
    'Accept-Encoding' => 'gzip, deflate',
    'Referer' => 'http://10.18.32.78/nps/login_view.action;jsessionid=9DC8C0E7A12FF26279DB8123088C6DC6',
    'Cookie' => 'JSESSIONID=9DC8C0E7A12FF26279DB8123088C6DC6',
    'Connection' => 'keep-alive',
    'Content-Type' => 'application/x-www-form-urlencoded',
    'Content-Length' => '34'
);

//var_dump($headers);
$options = array();
$data = array(
    ''=>'userName=092312123&password=123456'
);

// Now let's make a request!
$request = Requests::post($url, $headers, $data);</code>

下面是运行的结果

<code>string '


    <title>东软睿道睿鼎教学实训平台 - </title>
    <link href="/nps/css/default.css" rel="stylesheet" type="text/css">
    <script language="javascript" src="/nps/js/jquery.js"></script>
    <script language="javascript" src="/nps/js/jquery.selectboxes.js"></script>
    <script language="javascript" src="/nps/js/common.js"></script>
    <script language="javascript" src="/nps/js/init.js"></script>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    


<s></s></code>

请问为什么显示的不全呢

回复内容:

<code>POST http://10.18.32.78/nps/login.action HTTP/1.1
Host: 10.18.32.78
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://10.18.32.78/nps/login_view.action;jsessionid=9DC8C0E7A12FF26279DB8123088C6DC6
Cookie: JSESSIONID=9DC8C0E7A12FF26279DB8123088C6DC6
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 34

userName=092312123&password=123456</code>

上面是用fiddler抓到的
下面是我的代码

<code>require './Requests-1.6.0/library/Requests.php';
Requests::register_autoloader();

$url = 'http://10.18.32.78/nps/login.action';
$headers = array(
    'Host' => '10.18.32.78',
    'User-Agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0',
    'Accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Language' => 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
    'Accept-Encoding' => 'gzip, deflate',
    'Referer' => 'http://10.18.32.78/nps/login_view.action;jsessionid=9DC8C0E7A12FF26279DB8123088C6DC6',
    'Cookie' => 'JSESSIONID=9DC8C0E7A12FF26279DB8123088C6DC6',
    'Connection' => 'keep-alive',
    'Content-Type' => 'application/x-www-form-urlencoded',
    'Content-Length' => '34'
);

//var_dump($headers);
$options = array();
$data = array(
    ''=>'userName=092312123&password=123456'
);

// Now let's make a request!
$request = Requests::post($url, $headers, $data);</code>

下面是运行的结果

<code>string '


    <title>东软睿道睿鼎教学实训平台 - </title>
    <link href="/nps/css/default.css" rel="stylesheet" type="text/css">
    <script language="javascript" src="/nps/js/jquery.js"></script>
    <script language="javascript" src="/nps/js/jquery.selectboxes.js"></script>
    <script language="javascript" src="/nps/js/common.js"></script>
    <script language="javascript" src="/nps/js/init.js"></script>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    


<s></s></code>

请问为什么显示的不全呢

这咋就显示不全呢? 直接echo 不要var_dump

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn