gpt4 book ai didi

javascript - 如何通过 PHP 搜索 Linkedin?

转载 作者:行者123 更新时间:2023-12-05 00:29:56 26 4
gpt4 key购买 nike

我有一个 PHP 脚本,它使用 CURL 打开 http 请求:(如果需要,它也接受标题)

   $c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
if ($post_paramtrs) {
curl_setopt($c, CURLOPT_POST, TRUE);
curl_setopt($c, CURLOPT_POSTFIELDS, "var1=bla&" . $post_paramtrs);
}
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0");
curl_setopt($c, CURLOPT_COOKIEJAR, $dirname . 'cookief.txt');
curl_setopt($c, CURLOPT_COOKIEFILE, $dirname . 'cookief.txt');
curl_setopt($c, CURLOPT_MAXREDIRS, 10);
$follow_allowed = (ini_get('open_basedir') || ini_get('safe_mode')) ? false : true;
if ($follow_allowed) {
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
}
curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 9);
curl_setopt($c, CURLOPT_REFERER, $url);
curl_setopt($c, CURLOPT_TIMEOUT, 60);
curl_setopt($c, CURLOPT_AUTOREFERER, true);
curl_setopt($c, CURLOPT_ENCODING, 'gzip,deflate');
$data = curl_exec($c);
$status = curl_getinfo($c);
curl_close($c);


它也可以。现在,我想得到linkedin的搜索结果。 Here是您可以搜索的页面。如您所见,它发送一个 ajax 请求来获取数据。例如,如果您要搜索 Peter ,它发送这个请求:
https://www.linkedin.com/voyager/api/typeahead/hits?q=blended&query=Peter

但是当你手动打开它时,它会失败并抛出这个错误:

CSRF check failed.



这意味着我必须将这个 token 与请求一起传递:

enter image description here

我的问题是什么? 我怎样才能找到那个 token ?注意到它在 DOM 中不存在。它会由JS创建吗?无论如何,你对我有什么线索吗?

最佳答案

Search API 不适用于匿名用户,因此您需要在执行此请求之前登录并获取有效的身份验证 cookie。
登录并从 cookie 中获取 token :li_at最后,像这样传递 cookie 和 CSRF token :

GET https://www.linkedin.com/voyager/api/typeahead/hits?q=blended&query=Peter 

cookie: JSESSIONID=NotImportant;li_at={GRAB_IT_FROM_COOKIE};
csrf-token: NotImportant
LinkedIn 服务器将检查 JSESSIONIDcsrf-token相等,所以它的值并不重要。
您可以使用 CURLOPT_HTTPHEADER 轻松添加自定义 header 来请求在 curl

关于javascript - 如何通过 PHP 搜索 Linkedin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44482444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com