registrieren registriertes Mitglied


Anzeige

Anzeige

(PHPssl) http-Header-Reader

Stell hier Deine Frage zu: HTML, CSS, PHP, MySQL, htaccess, robots.txt, Javascript usw
Benutzeravatar
/Affilitiv/
PostRank 7
PostRank 7
Beiträge: 652
Registriert: 11.08.2015, 12:50

Beitrag /Affilitiv/ » 19.06.2017, 01:50 (PHPssl) http-Header-Reader

Wer hat da was im Einsatz
(eventuell bei 1&1)

gab es da gerade eine Änderung?

ich habe (Vor)Gestern mein Script ein backup gezogen und ....
(danach updates)
.... dann festgestellt das ich kein SSL mehr lesen kann

und nun geht es wieder (sogar besser)


Als ich bei 1&1 den SPace bestellte, freute ich mich auf das kostenlose SSL
hätte sonst bei ALLink oder Alpha eines bestellen müßen

Dann war ich enttäuscht; Denn ich wollte youTUBE und Google scrappen
(also, die Description bei youTUBE auslesen .... für mein OSKA.Li)
Das ging aber NiCHT
mußte die Cannels weiterhin über die Form posten (also, erstmal COpy Paste....)


nun kann ich uT&G einlesen


und was ich nicht kapier (http 1.0 und nicht 1.1)

Code: Alles auswählen


	$fp = fsockopen ($SSL.$host, $PORT, $error_number, $error_string, 30);
  	if ($fp)
	{
/*
		//fputs ($fp, "GET $path HTTP/1.0\r\nHost: $host\r\n\r\n");
                if (strlen($TEXT)==5)
		     fputs ($fp, "GET $path HTTPS/1.1\r\nHost: $host\r\n\r\n");
		else fputs ($fp, "GET $path HTTP/1.0\r\nHost: $host\r\n\r\n");
*/
                fputs ($fp, "GET $path HTTP/1.0\r\nHost: $host\r\n\r\n");

		

}


ähm
so wie es sein sollte; geht es auch

Code: Alles auswählen


	$fp = fsockopen ($SSL.$host, $PORT, $error_number, $error_string, 30);
  	if ($fp)
	{

\n\r\n");
                if (strlen($TEXT)==5)
		     fputs ($fp, "GET $path HTTPS/1.1\r\nHost: $host\r\n\r\n");
		else fputs ($fp, "GET $path HTTP/1.0\r\nHost: $host\r\n\r\n");

		

}

Aber da muß es ein UPdate gegeben haben
ich kann "ohne SSL" den PUT senden und bekomme dann "korigiert" die Antwort


also
ich sollte *** fputs ($fp, "GET $path HTTPS/1.1
kann aber auch *** fputs ($fp, "GET $path HTTP/1.0
(das geht als wäre es das HTTPS/1.1 ..... naja, jetzt kann ich youTUBE auslesen ..... HURRA )




Braucht Jemand einen SSLeinlese Proxy?
ich lese auf 1&1 (Chegu.de)
aber brauche es für OSKA.Li bei AlphaHoster (da ist jetzt aber glaub auch ein kostenloses drin bzw verfügbar ...)

Code: Alles auswählen


function httpheader( $url ,$headonly=0)
{ 
	$TEXT=    strtok($url,'/');$TEXT=str_replace(':','',$TEXT);
	$host=    strtok(     '/');
	$path='/'.strtok(      '');
	echo&#40;'<hr>'.$path.'<hr>'&#41;;
	$domain&#91;'host'&#93; =       @gethostbyname&#40; $host &#41;;
	$domain&#91;'host'&#93;.=' @ '. @gethostbyaddr&#40; $domain&#91;'host'&#93; &#41;;
	
   $SSL='';$PORT=80;
   if &#40;strlen&#40;$TEXT&#41;==5&#41;
   &#123;
         $SSL='ssl&#58;//';
         $PORT=443;
   &#125;else $PORT=80;
	
	$fp = fsockopen &#40;$SSL.$host, $PORT, $error_number, $error_string, 30&#41;;
  	if &#40;$fp&#41;
	&#123;
/*
		//fputs &#40;$fp, "GET $path HTTP/1.0\r\nHost&#58; $host\r\n\r\n"&#41;;
                if &#40;strlen&#40;$TEXT&#41;==5&#41;
		     fputs &#40;$fp, "GET $path HTTPS/1.1\r\nHost&#58; $host\r\n\r\n"&#41;;
		else fputs &#40;$fp, "GET $path HTTP/1.0\r\nHost&#58; $host\r\n\r\n"&#41;;
*/
                fputs &#40;$fp, "GET $path HTTP/1.0\r\nHost&#58; $host\r\n\r\n"&#41;;

		
		$buffer=''; $block=256; $httph=0;
		while &#40;!feof&#40;$fp&#41; && ++$httph&#41; 
		&#123;
			$line=fgets&#40;$fp,$block&#41;;
			if &#40; !strlen&#40; trim&#40;$line&#41; &#41; &#41; $httph=-1;
			elseif &#40; $httph==1 &#41;
			&#123;
				$domain&#91;'tp'&#93;  =strtok&#40;$line,' '&#41;;
				$domain&#91;'stat'&#93;=strtok&#40;       ''&#41;;
			&#125;
			else
			&#123;
				$tok         =strtolower&#40;strtok&#40;$line,'&#58;'&#41;&#41;;
				$domain&#91;$tok&#93;=           strtok&#40;       ''&#41;;
			&#125; $domain&#91;http&#93;.=$line;
		&#125;
		while &#40;!feof&#40;$fp&#41; && !$headonly&#41; 
		&#123;
			$line=fgets&#40;$fp,$block&#41;;
			$domain&#91;html&#93;.=$line;
		&#125;
		fclose&#40;$fp&#41;;
//		$content.=nl2br&#40;$domain&#91;http&#93;&#41;;
	&#125;
	return&#40;$domain&#41;;
&#125;

Anzeige von: