Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Banca imi cere justificativ fondu...

schema pcb ELECTRA CIM150 PAS

Probleme stomac

Sfat achizitie bicicleta oras
 Canalele Sky Showtime 1 și S...

Recomandare anvelope lexus rx

Extindere rețea wireless int...

Configuratie PC
 Mufa TV

PPC Energy

Camera conferinta Tenveo tevo-vl12u

Recomandare rulouri exterioare us...
 Gaoyue 858

Telefon performant pe parte audio...

Aspecte legale https://registratu...

Filtru de apa curata apa de miner...
 

Mersul Trenurilor

* - - - - 1 votes
  • Please log in to reply
7 replies to this topic

#1
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Posts: 127
  • Înscris: 12.07.2012
Salutare,

De ceva timp, SNCFR S.A. a modificat/actualizat platforma online pt. mersul trenurilor http://mersultrenuri....ro/Itineraries
Nu stiu ce imi scapa sau ce imi lipseste din scriptul meu pt. ca imi returneaza eroare 404 (doar rezultatul)

<?php
error_reporting( E_ALL ) ;
function string( $string, $start, $end )
{
  $sub = substr( $string, strpos( $string, $start ) + strlen( $start ), strlen( $string ) ) ;
  return substr( $sub, 0, strpos( $sub, $end ) ) ;
}
$curl = file_get_contents( "https://mersultrenurilor.infofer.ro/Itineraries" ) ;
$DepartureStationName = "Craiova" ;
$ArrivalStationName = "Oradea" ;
$DepartureDate = "27.06.2018" ;
$ConnectionsTypeId = "0" ;
$OrderingTypeId = "0" ;
$__RequestVerificationToken = string ( $curl, '__RequestVerificationToken" type="hidden" value="', '"' ) ;
function cfri( $DepartureStationName, $ArrivalStationName, $DepartureDate, $ConnectionsTypeId, $OrderingTypeId, $__RequestVerificationToken )
{
  $ch = @curl_init() ;
  $header[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" ;
  $header[] = "Cache-Control: max-age=0" ;
  $header[] = "Connection: keep-alive" ;
  $header[] = "Accept-Language: ro-RO,ro;q=0.8,en-US;q=0.6,en-GB;q=0.4,en;q=0.2" ;
  $header[] = "Pragma: no-cache" ;
  $header[] = "Content-Type: application/x-www-form-urlencoded" ;
  $header[] = "Upgrade-Insecure-Requests: 1" ;
  @curl_setopt( $ch, CURLOPT_URL, "https://mersultrenurilor.infofer.ro/Itineraries" ) ;
  @curl_setopt( $ch, CURLOPT_HEADER, false ) ;
  @curl_setopt( $ch, CURLOPT_HTTPHEADER, $header ) ;
  @curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" ) ;
  @curl_setopt( $ch, CURLOPT_ENCODING, "gzip,deflate" ) ;
  @curl_setopt( $ch, CURLOPT_REFERER, "https://www.google.com" ) ;
  @curl_setopt( $ch, CURLOPT_AUTOREFERER, true ) ;
  @curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ) ;
  @curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true ) ;
  @curl_setopt( $ch, CURLOPT_NOBODY, true ) ;
  @curl_setopt( $ch, CURLOPT_VERBOSE, true ) ;
  @curl_setopt( $ch, CURLOPT_HTTPGET, true ) ;
  @curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 5 ) ;
  @curl_setopt( $ch, CURLOPT_TIMEOUT, 10 ) ;
  @curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "POST" ) ;
  @curl_setopt( $ch, CURLOPT_POSTFIELDS, "POSTDATA=DepartureStationName=" . $DepartureStationName . "&ArrivalStationName=" .
   $ArrivalStationName . "&DepartureDate=" . $DepartureDate .
   "&TimeSelectionId=0&MinutesInDay=0&ChangeStationName=&DepartureTrainRunningNumber=&ArrivalTrainRunningNumber=&ConnectionsTypeId=" .
   $ConnectionsTypeId . "&OrderingTypeId=" . $OrderingTypeId . "&__RequestVerificationToken=" . $__RequestVerificationToken ) ;
  $result = @curl_exec( $ch ) ;
  @curl_close( $ch ) ;
  return $result ;
}
$cfri = cfri( $DepartureStationName, $ArrivalStationName, $DepartureDate, $ConnectionsTypeId, $OrderingTypeId, $__RequestVerificationToken ) ;
echo $cfri ;
?>



#2
pupama

pupama

    Senior Member

  • Grup: Senior Members
  • Posts: 2,555
  • Înscris: 15.05.2010
adica tu repostezi site-ul cfr?

#3
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Posts: 127
  • Înscris: 12.07.2012

 pupama, on 27 iunie 2018 - 20:00, said:

adica tu repostezi site-ul cfr?
Adica da. Scutesc incarcarea inceata a rezultatului pt. cei care folosesc mobile si optimizez rezultatul.

#4
sceptic_schizo

sceptic_schizo

    Member

  • Grup: Members
  • Posts: 638
  • Înscris: 23.02.2009
@curl_setopt( $ch, CURLOPT_NOBODY, true ) ; ???

@curl_setopt( $ch, CURLOPT_HTTPGET, true ) ; ???</br> @curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "POST" ) ;   ???

Edited by sceptic_schizo, 27 June 2018 - 20:27.


#5
Onan_Barbaru

Onan_Barbaru

    Active Member

  • Grup: Banned
  • Posts: 1,169
  • Înscris: 21.08.2017

 phpguru, on 27 iunie 2018 - 20:02, said:

Scutesc incarcarea inceata
Si de unde stii tu ca e inceata?

#6
sceptic_schizo

sceptic_schizo

    Member

  • Grup: Members
  • Posts: 638
  • Înscris: 23.02.2009
Uita-te la cookie-uir, gen .AspNetCore.Antiforgery.1dDny83OZBY

#7
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Posts: 127
  • Înscris: 12.07.2012

 sceptic_schizo, on 27 iunie 2018 - 20:26, said:

@curl_setopt( $ch, CURLOPT_NOBODY, true ) ; ???

@curl_setopt( $ch, CURLOPT_HTTPGET, true ) ; ???</br> @curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "POST" ) ;   ???
M-am documentat pe google/forumuri si anumite functii din cod gen NOBODY/VERBOSE/HTTPGET, spun ca ar rezolva eroarea 404, dar nu s-a intamplat. Preluarea este POST.

#8
alx42

alx42

    Senior Member

  • Grup: Senior Members
  • Posts: 2,802
  • Înscris: 26.06.2014
functie cu nume "string" ?  Posted Image

trebuie sa faci prima data un GET ca sa obtii acel AntiForgery cookie.
apoi trimiti valoarea lui in POST

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate