Heim Backend-Entwicklung PHP-Tutorial php模拟post模式打开页面

php模拟post模式打开页面

Jun 13, 2016 pm 01:19 PM
application content context post string

php模拟post方式打开页面
我登录了后台,想在后台模拟用post方式跳转到另一个页面并处理这些数据,可是总是弹出叫我重新登录的提示,我估计是模拟post方式跳转时,已经失去了$_SESSION值。请问该怎么处理这种情况?
代码如下:
$post_string='detail=addaction&subva=0&name=testadmin&password=123456&sex=1'
$context = array(
'http' => array(  
'method' => 'POST',  
'header' => 'Content-type: application/x-www-form-urlencoded\r\nUser-Agent : Jimmy\'s POST Example beta\r\nContent-length:'.strlen($post_string)+8,
'content' => 'mypost='.$post_string
)
);  
$stream_context = stream_context_create($context);  
$data = file_get_contents("http://xxxxxxxx/xxxx/main.php", false, $stream_context);  
echo $data;

------解决方案--------------------
1)先POST数据到到登陆画面
2)返回的结果里会有一个Cookie:SessionID=xxxxxxxxxxxx
3) 取出SessionID,然后按照你上面的方式POST

'header' => 'Content-type: application/x-www-form-urlencoded\r\nUser-Agent : Jimmy\'s POST Example beta\r\nContent-length:'.strlen($post_string)+8,

'header' => 'Cookie: SessionID=xxxxxxxxx;Content-type: application/x-www-form-urlencoded\r\nUser-Agent : Jimmy\'s POST Example beta\r\nContent-length:'.strlen($post_string)+8,

Cookie的格式记不大清楚,以上只是Sample.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings Jul 24, 2023 pm 07:55 PM

Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings. Wenn wir in der Java-Entwicklung grundlegende Datentypen in Strings konvertieren müssen, ist eine gängige Methode die Verwendung der Funktion valueOf() der String-Klasse. Diese Funktion kann Parameter grundlegender Datentypen akzeptieren und die entsprechende Zeichenfolgendarstellung zurückgeben. In diesem Artikel untersuchen wir, wie die Funktion String.valueOf() für grundlegende Datentypkonvertierungen verwendet wird, und stellen einige Codebeispiele dafür bereit

Verwenden Sie die String.replace()-Funktion von Java, um Zeichen (Strings) in einem String zu ersetzen Verwenden Sie die String.replace()-Funktion von Java, um Zeichen (Strings) in einem String zu ersetzen Jul 25, 2023 pm 05:16 PM

Ersetzen Sie Zeichen (Strings) in einem String mit der Java-Funktion String.replace(). In Java sind Strings unveränderliche Objekte, was bedeutet, dass der Wert eines String-Objekts nach der Erstellung nicht mehr geändert werden kann. Es kann jedoch vorkommen, dass Sie bestimmte Zeichen oder Zeichenfolgen in einer Zeichenfolge ersetzen müssen. Zu diesem Zeitpunkt können wir die Methode replace () in der String-Klasse von Java verwenden, um das Ersetzen von Zeichenfolgen zu implementieren. Die Methode replace() der Klasse String hat zwei Typen:

Was bedeutet Kontext? Was bedeutet Kontext? Aug 04, 2023 pm 05:27 PM

Kontext sind die Umgebungs- und Statusinformationen, wenn das Programm ausgeführt wird. Er kann eine Vielzahl von Informationen umfassen, z. B. den Wert von Variablen, den Aufrufstapel von Funktionen, den Ausführungsort des Programms usw., sodass das Programm entsprechende Informationen bereitstellen kann Entscheidungen basierend auf unterschiedlichen Kontexten und führen entsprechende Operationen durch.

2w Wörter detaillierte Erklärung String, yyds 2w Wörter detaillierte Erklärung String, yyds Aug 24, 2023 pm 03:56 PM

Hallo zusammen, heute werde ich die Grundkenntnisse von Java: String mit Ihnen teilen. Unnötig zu erwähnen, wie wichtig die String-Klasse ist. Man kann sagen, dass sie die am häufigsten verwendete Klasse in unserer Back-End-Entwicklung ist, daher ist es notwendig, darüber zu sprechen.

So verwenden Sie den Kontext, um das Anforderungs-Caching in Go zu implementieren So verwenden Sie den Kontext, um das Anforderungs-Caching in Go zu implementieren Jul 22, 2023 pm 10:51 PM

So verwenden Sie den Kontext, um das Caching von Anfragen in Go zu implementieren. Einführung: Beim Erstellen von Webanwendungen müssen wir häufig Anfragen zwischenspeichern, um die Leistung zu verbessern. In der Go-Sprache können wir das Kontextpaket verwenden, um die Anforderungs-Caching-Funktion zu implementieren. In diesem Artikel wird erläutert, wie das Kontextpaket zum Implementieren des Anforderungs-Caching verwendet wird, und es werden Codebeispiele bereitgestellt, um den Lesern das Verständnis zu erleichtern. Was ist Kontext? : In der Go-Sprache bietet das Kontextpaket eine Möglichkeit, zwischen mehreren Goroutinen zu wechseln

So verwenden Sie den Kontext, um die Verfolgung von Anforderungslinks in Go zu implementieren So verwenden Sie den Kontext, um die Verfolgung von Anforderungslinks in Go zu implementieren Jul 21, 2023 pm 05:57 PM

So verwenden Sie den Kontext, um die Verfolgung von Anforderungslinks in Go zu implementieren. In der Microservice-Architektur ist die Verfolgung von Anforderungslinks eine sehr wichtige Technologie, die zur Verfolgung der Zustellung und Verarbeitung einer Anforderung zwischen mehreren Microservices verwendet wird. In der Go-Sprache können wir das Kontextpaket verwenden, um die Verfolgung von Anforderungslinks zu implementieren. In diesem Artikel wird erläutert, wie der Kontext für die Verfolgung von Anforderungslinks verwendet wird, und es werden Codebeispiele gegeben. Zunächst müssen wir die grundlegenden Konzepte und die Verwendung des Kontextpakets verstehen. Das Kontextpaket stellt einen Mechanismus bereit

So verwenden Sie den Kontext, um die Anforderungszeitüberschreitungssteuerung in Go zu implementieren So verwenden Sie den Kontext, um die Anforderungszeitüberschreitungssteuerung in Go zu implementieren Jul 21, 2023 pm 12:18 PM

So verwenden Sie den Kontext, um die Anforderungszeitüberschreitungssteuerung in Go zu implementieren. Einführung: Wenn wir Netzwerkanforderungen stellen, stoßen wir häufig auf Probleme mit der Anforderungszeitüberschreitung. Eine Netzwerkanfrage, die über einen längeren Zeitraum nicht beantwortet wird, verschwendet nicht nur Serverressourcen, sondern beeinträchtigt auch die Gesamtleistung. Um dieses Problem zu lösen, hat die Go-Sprache das Kontextpaket eingeführt, mit dem die Steuerung des Anforderungszeitlimits implementiert werden kann. In diesem Artikel wird erläutert, wie Sie mithilfe des Kontextpakets die Anforderungszeitüberschreitungssteuerung in Go implementieren, und entsprechende Codebeispiele anhängen. 1. Verstehen Sie den Kontext des Pakets co

So implementieren Sie PHP, um zur Seite zu springen und POST-Daten zu übertragen So implementieren Sie PHP, um zur Seite zu springen und POST-Daten zu übertragen Mar 22, 2024 am 10:42 AM

PHP ist eine in der Website-Entwicklung weit verbreitete Programmiersprache, und Seitensprünge und die Übertragung von POST-Daten sind häufige Anforderungen bei der Website-Entwicklung. In diesem Artikel wird erläutert, wie PHP-Seitensprünge implementiert und POST-Daten übertragen werden, einschließlich spezifischer Codebeispiele. In PHP werden Seitensprünge im Allgemeinen über die Header-Funktion implementiert. Wenn Sie POST-Daten während des Sprungvorgangs übertragen müssen, können Sie dies mit den folgenden Schritten tun: Erstellen Sie zunächst eine Seite mit einem Formular, auf dem der Benutzer die Informationen ausfüllt und auf die Schaltfläche „Senden“ klickt. Acti im Formular

See all articles