小编kyl*_*kyl的帖子

如何使用Goutte抓取受登录保护的URL(我有登录帐户)

我在这里发现了类似的问题。但我没有获得足够的信息,所以我决定提出新问题。

我们假设 url 如下。

url1. http://base_url/login
url2. http://base_url/home
url3. http://base_url/target

Note: if I logged in url1, site redirects to url2 after login and
      2 cookies are saved on browser(called CTID, CTP).
Run Code Online (Sandbox Code Playgroud)

我想废弃url3,但是登录后可以访问url3。

我是这样写程序的。

use Goutte\Client;
... ...
$client = new Client();
$client->setHeader('User-Agent', "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36");

$crawler = $client->request('GET', 'url1');
$form = $crawler->selectButton('LOGON')->form();
$crawler = $client->submit($form, array('ID' => '***', 'PASS' => '***'));
dump($crawler->html());  //1

$crawler = $client->request('GET', 'url3');
dump($crawler->html());   //2
Run Code Online (Sandbox Code Playgroud)

指令1正确输出了url2的结果。(这意味着登录成功。)但我无法获取url3的内容。我该如何获取url3的内容?感谢您阅读我的问题。

web-scraping goutte laravel-5

5
推荐指数
0
解决办法
1966
查看次数

UITextView边框在swift 3中

有没有办法将活动边框颜色和非活动边框颜色设置为UITextView?例如,如果将textview聚焦为输入文本,则边框颜色将为红色,否则textview边框颜色将设置为灰色.谢谢.

xcode uitextview swift

3
推荐指数
1
解决办法
3588
查看次数

标签 统计

goutte ×1

laravel-5 ×1

swift ×1

uitextview ×1

web-scraping ×1

xcode ×1