Как перенаправить на другую страницу моего сайта с помощью кода PHP?

Это код массовой отправки SMS, он хорошо работает и отправляет сообщения, но после отправки сообщения веб-браузер перенаправляет меня на код на белой странице.

Я хочу после отправки сообщения перенаправить на другую страницу на моем сайте.

$username = '';
    $password = '';
    $client = new SoapClient('http://www.xxxx/xx');
    $numbers = 'xxxx ';
    $message = 
    'hi this is a test 
    !@#$%^&*
    ';
    $senderName = 'xxxxxx';
    try {
    $response = $client->sendSMS($username, $password, $numbers, $message, $senderName);
    var_dump($response);
    } catch(SoapFault $exception ) {
    echo $exception->faultcode . ' : ' .$exception->faultstring . PHP_EOL;
    }

6 ответов

Вы можете перенаправить на новую страницу, используя заголовок:

header('Location: http://www.yoursite.com/new_page.html');

Ты можешь использовать...

header('Location: your_url.php');

или вы также используете

?>
<script> window.location="your_url.php" </script>   
<?php 
----------
<?php
echo '<div style="text-align:center;padding-top:200px;">Go New Page</div>'; // Show Message
        $gourl='http://stackru.com'; // goto url
        echo '<META HTTP-EQUIV="Refresh" Content="2; URL='.$gourl.'">'; //   Content= Redirect time (seconds)
        exit;

?>
----------

Используйте этот заголовок PHP-кода ('location:http://www.google.com')

и этот код JavaScript:

<script>
    window.location = 'http://www.google.com'   
</script>
$username = '';
    $password = '';
    $client = new SoapClient('http://www.google.com/xx');
    $numbers = '8899';
    $message = 
    'hi check it
    !@#$%^&*
    ';
    $senderName = 'Winder';
    try {
    $response = $client->sendSMS($username, $password, $numbers, $message, $senderName)
    var_dump($response);
    } catch(SoapFault $exception ) {
    echo $exception->faultcode . ' : ' .$exception->faultstring . PHP_EOL;
    }

Используйте этот код

header('Location: http://www.yoursite.com/new_page.html');

Но помните, что он не будет работать, если какой-либо вывод уже отправлен php-скриптом. Если это так, вы получите предупреждение (проверьте ваши error_reporting и display_errors в php.ini). Другими словами, вы не можете поместить его после var_dump, потому что var_dump выдает результат. Также может быть хорошей идеей поставить exit() после var_dump.

Другие вопросы по тегам