$postdata = file_get_contents("php://input");
print_r($_POST);
use very\LongLong\SingletonName as S;
S()::get();
ecurl_setopt($ch, CURLOPT_VERBOSE, 1);
[^\p{Cyrillic}\p{Latin}\p{Common}\w\s]+
Стандарт YML (Yandex Market Language) разработан Яндексом и основан на стандарте XML. Формат YML предоставляет больше возможностей и преимуществ, чем форматы XLS, CSV.
<?php
//считываем содержимое файла
$data = simplexml_load_file('file.xml');
//достукиваемся куда надо
foreach ($data->shop->categories->category as $row) {
$id = intval($row['id']);
$parentId = intval($row['parentId']);
$name = strval($row);
var_dump($id, $parentId, $name);
}
//curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
http://check-host.net/ip
CURLOPT_PROXYAUTH Методы авторизации HTTP, используемые при соединении с прокси-сервером. Используйте те же самые битовые маски, которые были описаны у параметра CURLOPT_HTTPAUTH. В данный момент для авторизации прокси поддерживаются только CURLAUTH_BASIC и CURLAUTH_NTLM.
<?php
$offset = '2020-03-03';
while(true)
{
//CURLOPT_URL => "https://public.api.openprocurement.org/api/0/plans?offset={$offset}",
//обработали ответ curl
//смотрим есть ли next_page->offset в ответе
if(isset($object->next_page->offset))
{
if($object->next_page->offset != $offset)
{
$offset = $object->next_page->offset;
continue; //возвращаемся в начало while но запрос уже будет с новым $offset
}
}
break; //прерываем while так как нету next_page->offset
}
<?php
$text = file_get_contents("https://vk.com/foaf.php?id=1488");
preg_match('|ya:created dc:date="(.*?)"|si', $text, $arr);
$time_create = strtotime($arr[1]);
$time_current = time();
$check_time = 5/*дн.*/*86400; //5 полных суток
echo "Created: ".date("d-m-Y H:i:s", $time_create)."\n";
echo "Compare date: ".date("d-m-Y H:i:s", $time_current)."\n";
if(abs($time_current-$time_create) >= $check_time)
{
echo "С момента регистрации прошло больше 5 дн."."\n";
}
else
{
echo "С момента регистрации прошло меньше 5 дн."."\n";
}
Created: 02-12-2006 13:10:20
Compare date: 03-03-2020 22:49:32
С момента регистрации прошло больше 5 дн.
for ($i=0; $i < $rows; ++$i) {
for ($i=0; $i < $row['rating']; ++$i) { // <--- перезаписывает изначальный $i
for ($i=0; $i < 5 - $row['rating']; ++$i) { // <--- перезаписывает изначальный $i
for ($row_num=0; $row_num < $rows; ++$row_num) {
<?php
ini_set("memory_limit", "2056M"); //выделяем 2Гб памяти на работу скрипта
<?php
$data = <<<HTML
<a href="/clothing/jacket/">Jacket</a>
<a href="/clothing/Socks/">Socks</a>
<a href="/clothing/Shoes/">Shoes</a>
<a href="/clothing/Skirt/" class="xxx">test Skirt test</a>
HTML;
$type = 'skirt';
preg_match('!href="([^"]+)"[^>]*?>[^<]*?'.$type.'[^<]*?<!usi', $data, $out);
print_r($out[1]);
Связывает переменную PHP с именованным или неименованным параметром подготавливаемого SQL-запроса. В отличие от PDOStatement::bindValue(), переменная привязывается по ссылке и ее значение будет вычисляться во время вызова PDOStatement::execute().
В большинстве случаев в подготавливаемых запросах используются только входные параметры, то есть при построении запроса доступ к ним осуществляется только в режиме чтения. Тем не менее, некоторые драйверы позволяют запускать хранимые процедуры, которые, в свою очередь, могут возвращать данные посредством выходных параметров. Зачастую, такие параметры используются одновременно как входные и как выходные.