PHP çapraz etki POST-ing etkinleştirmek nasıl?

3 Cevap php

I'm tying to send POST data from one site to another (both sites have been developed by us). The problem is that the POST variables are not available if the page is requested from another domain. Even if I test it locally, but specify the complete url, the POST data is gone.

Yani, bu iş olacak:

<form method="POST" action="test.php">

Ama bu olmayacak:

<form method="POST" action="http://example.com/test.php">

İşte sayfa için HTML:

<html>
<head>
    <title></title>
</head>
<body>
    <form method="post" action="http://example.com/test.php">
    	<input type="text" name="request" value="" id="" />
    	<input type="submit" value="" id="" />
    </form>
</body>
</html>

Ben bu çalışması gerektiğini aldım önerilerden sonra, başka bir sunucu üzerinde test edilmiş ve her şey gerçekten ince orada çalıştı. Bu ilk sunucu https gerçeği ile ilgisi etkindir olabilir. Bu durumda eğer Ama garip geri bilgi olsun ama bu sadece POST veri eksik gitti bulmak.

3 Cevap

Ne var iyi çalışması gerekir - formlar aynı kaynak ilkesiyle önce geldi - farklı etki göndermek için izin verilir.

Ben bir tahminde bulunmak olsaydı, ben bir şekilde orada almak bir 301 veya 302 yönlendirme var derim? Emin olmak için, örneğin Kundakçı ile HTTP başlıklarını izleyin.

Diğerleri söylediler, hiçbir sorun yapıyor olmalı. Ben bu gibi basit bir şey ile dnm.php komut yerine öneririm

<?php
echo "<pre>";
var_dump($_POST);
echo "</pre>";

Sen suçlama yerde "gerçek" komut yatıyor demektir, o inşaat bulmak gerekir ...

Belki de zaman kazanmak:

If you POST to domain.com make sure it doesn't get redirected to www.domain.com. The redirect doesn't take the POST variables into account , only GETvariables.

Bu www.domain.com yönlendirildi olsun yoksa www ekleyin. Lütfen POST-eylem