Вот лучший способ найти ссылку :
текст, представленный ниже, представляет собой «ремиксовую» версию содержимого blogpost :
$useragent = $_SERVER['HTTP_USER_AGENT'];
$strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/';
session_write_close();
$ch = curl_init();
$ch = curl_init($rssFeedLink);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_USERAGENT, $useragent);
curl_setopt( $ch, CURLOPT_COOKIE, $strCookie );
$response = curl_exec($ch);
curl_close($ch);
Что делает session_write_close()
? Он завершает текущий сеанс и сохраняет данные сеанса. По-видимому, PHP не нравится, когда несколько скриптов играют с сеансом, поэтому он его блокирует. Помещение session_write_close гарантирует, что ваш текущий сеанс сохранен, чтобы вы могли получить его и использовать.
если вы не используете session_write_close()
, будет создан новый идентификатор сеанса вместо текущего идентификатора сеанса.
Также PHPSESSID следует заменить именем переменной сеанса. Согласно рекомендациям OWSAP это должно быть что-то более общее, например anId .
Иногда вам необходимо отправить пользовательский агент с сообщением, поэтому я включил параметр CURLOPT_USERAGENT
.