Примечания: Я заменил последние 5 символов из идентификаторов сеансов с иксами по понятным причинамЗачистка: идентификатор сеанса из браузера работает, но идентификатор сеанса из соскоба не
Я соскабливание Веб-сайт. Я вижу, что в браузере этот вход в систему устанавливает значение cookie под названием PHPSESSID
. Нет проблем, я не могу наскрести, что:
superagent
.post(loginUrl)
.send(loginDetails)
.end(function(err, res){
var setCookieValue = res.headers['set-cookie'][0]
var sessionID = cookieParser.parse(setCookieValue).PHPSESSID
console.log(sessionID)
Возвращает:
37c3bog3tf6erp2i6ss5vxxxxx
который похож на PHP идентификатор сессии. Большой! Теперь использовать идентификатор сеанса:
superagent
.get(loggedInURL)
.set('Cookie', 'PHPSESSID'=sessionID)
.end(err, res)
Переадресовывает меня на страницу входа. Но идентификатора сеанса, я вручную из браузера, в том же формате, работает отлично:
var fakeSessionID = 'a1oslk341uoht8p6009q5xxxxx'
superagent
.get(loggedInURL)
.set('Cookie', 'PHPSESSID='+fakeSessionID)
Возвратит loggedInURL, с полной HTML от зарегистрированного пользователя.
Почему нет идентификатора сеанса, с которым я работаю?
- Формат идентичен
- Количество символов одинакова (26 символов)
Там нет ничего отступлений от идентификатора сеанса, который отличается между рабочим и нерабочим кодом.
Что может быть причиной разницы?
Имеет ли скребковый файл cookie контрольные символы, например. новая линия в конце? – halfer