$headers = 'HTTP/1.1 301 Moved Permanently Location: https://www.google.com/ Content-Type: text/html; charset=UTF-8 Date: Fri, 04 May 2018 17:59:00 GMT Expires: Sun, 03 Jun 2018 17:59:00 GMT Cache-Control: public, max-age=2592000 Server: gws Content-Length: 220 X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Alt-Svc: hq=":443"; ma=2592000; quic=51303433; quic=51303432; quic=51303431; quic=51303339; quic=51303335,quic=":443"; ma=2592000; v="43,42,41,39,35" Connection: close';
if (preg_match("/Content-Type: (.*)/ui", $headers, $match)) {
$headers_part = $match[1];
}
$class_name = 'Like'.mb_strtoupper($object_type);
$class_name::createNotification($auth->user_id, $object_id);
$bytes = random_bytes(12);
var_dump(bin2hex($bytes));
$file_path = 'file.txt';
$file_redirect_data = '70';
if (file_exists($file_path)) {
$file_content = file_get_contents($file_path);
if ($file_content == $file_redirect_data) {
header('Location: http://www.example.com/page2.php');
exit();
}
}
$string = 'a:1|b:2|c:3|a:4';
$array1 = array();
$array2 = explode('|', $string);
foreach($array2 as $str) {
list($key, $value) = explode(':', $str);
$array1[$key] = array_key_exists($key, $array1) ? $array1[$key] + $value : $value;
}
echo('<pre>');
print_r($array1);
echo('</pre>');
CURLOPT_FOLLOWLOCATION:
TRUE для следования любому заголовку "Location: ", отправленному сервером в своем ответе (учтите, что это происходит рекурсивно, PHP будет следовать за всеми посылаемыми заголовками "Location: ", за исключением случая, когда установлена константа CURLOPT_MAXREDIRS).
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://vkontakte.ru');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
function isValidURL($url) {
if (preg_match('|^[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url, $match)) {
return $match[0];
}
return false;
}
<?php
$number = cal_days_in_month(CAL_GREGORIAN, 8, 2003); // 31
echo "Всего {$number} дней в Августе 2003 года";
?>
$className->$methodName();
$className->{"methodName"}();
foreach ( $items as $item ) {
echo <<<HTML
<tr>
<td><span>{$item->number}</span></td>
<td><span>{$item->name}</span></td>
<td><a href="{$item->link}" target="_blank"><span>Открыть</span></a></td>
</tr>
HTML;
}