欢迎各位兄弟 发布技术文章
这里的技术是共享的
public function _getTlCookie()
{ //现在可以这个地址有更改 http://www.tuling123.com/ 点产品体验 $url = 'http://www.tuling123.com/openapi/cloud/proexp.jsp'; $header = array(); $header[] = "User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36"; $header[] = "Host:www.tuling123.com"; $header[] = 'Pragma:no-cache'; $header[] = 'Connection:keep-Alive'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); $contents = curl_exec($ch); curl_close($ch); preg_match('JSESSIONID=(.*);', $contents, $m); return $m[0]; }
在PHP中,您可以使用curl
库来发送HTTP请求并获取Cookie。下面是一个使用curl
进行GET请求并获取Cookie的示例代码:
// 创建一个cURL资源 |
$ch = curl_init(); |
// 设置cURL选项 |
curl_setopt($ch, CURLOPT_URL, 'http://example.com'); // 设置请求的URL |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 将返回结果通过变量存储而不是直接输出 |
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // 设置Cookie文件的路径,用于存储服务器返回的Cookie |
// 执行cURL请求并获取响应 |
$response = curl_exec($ch); |
// 关闭cURL资源 |
curl_close($ch); |
// 从Cookie文件中读取Cookie数据 |
$cookie = file_get_contents('cookie.txt'); |
// 打印Cookie数据 |
echo $cookie; |
在上面的示例中,我们首先创建一个cURL资源,并使用curl_setopt
函数设置了一些选项。其中,CURLOPT_URL
用于设置请求的URL,CURLOPT_RETURNTRANSFER
设置为true
表示将返回结果存储在变量中,而不是直接输出。CURLOPT_COOKIEJAR
选项用于指定Cookie文件的路径,以便将服务器返回的Cookie存储在其中。
然后,我们使用curl_exec
函数执行cURL请求,并将响应存储在$response
变量中。接下来,我们使用file_get_contents
函数从Cookie文件中读取Cookie数据,并将其存储在$cookie
变量中。最后,我们打印出Cookie数据。
请注意,上述代码中的cookie.txt
文件用于存储和读取Cookie数据。您需要确保该文件存在,并且具有适当的权限,以便PHP脚本可以写入和读取该文件。