solanteirrita
Hectopat
- Katılım
- 28 Nisan 2018
- Mesajlar
- 37
Ben PHP ile başka sitelerden resim çekip, bu resmi kendi sunucumda yayınlamak istiyorum.
Aslında kendim içerik ve resim çeken bir bot gibi bir şey yapmıştım gayet istediğim gibi çalışıyor fakat çektiğim resmi nasıl sunucuya kaydedip, Wordpress'de öne çıkarılan görsel olarak seçerim beceremedim.
Sizden istediğim ben başka bir siteden resim çekip bunu kendi sunucumda kaydetmek istiyorum bunu nasıl yaparım?
Güncel
Güncel
Güncel
Sorunu kendim çözdüm araştıranlar için bırakayım.
Aslında kendim içerik ve resim çeken bir bot gibi bir şey yapmıştım gayet istediğim gibi çalışıyor fakat çektiğim resmi nasıl sunucuya kaydedip, Wordpress'de öne çıkarılan görsel olarak seçerim beceremedim.
Sizden istediğim ben başka bir siteden resim çekip bunu kendi sunucumda kaydetmek istiyorum bunu nasıl yaparım?
PHP:
<?php
include("../wp-config.php");
function ara($bas, $son, $yazi)
{
@preg_match_all('/' . preg_quote($bas, '/') .
'(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
return @$m[1];
}
$icerik = file_get_contents("https://sitelink.com");
$baslik = ara('<span itemprop="name">', "</span>", $icerik);
echo $baslik[0];
echo '<br/>';
$saat = ara('<span class="tie-date">', "</span>", $icerik);
echo $saat[0];
echo '<br/>';
$yazim = ara('p style="text-align: center;">', "</p>", $icerik);
echo $yazim[0];
echo '<br/>';
$resim = ara('<img class="aligncenter', '">', $icerik);
echo '<img src="'.$resim[0].'" />';
echo '<br/>';
$succes = ara('<div class="box success ">', "</div>", $icerik);
echo $succes[0];
echo '<br/>';
$link = ara('<p style="text-align: center;"><a href="','</a>', $icerik);
echo '<a style="font-size:25px; color:red; text-decoration:none;" href="'.$link[0].'"İçerikleri görmek için buraya tıklayın.';
$bot_post = array(
'post_status' => 'publish',
'post_author' => 14,
'post_title' => $baslik[0],
'post_content' => $yazim[0].'<img src="'.$resim[0].'" />'.$succes[0].'<a style="font-size:25px; color:red; text-decoration:none;" href="'.$link[0].'"İçerikleri görmek için buraya tıklayın.',
'post_category' => array(1052)
);
wp_insert_post($bot_post);
?>
Güncel
Güncel
Sorunu kendim çözdüm araştıranlar için bırakayım.
PHP:
$url = "https://www.ornek.com/resim.png"; //buraya çekmek istediğiniz resmin URL'sini veya fonksiyon ile çekecekseniz fonksiyonu yazın
$uzakdosya = file_get_contents($url);
$dosyaadi = 'resim'; //Buraya kaydedilecek dosyanın ismini yazıyoruz
$kaydet = file_put_contents($dosyaadi.'.png', $uzakdosya);
if($kaydet) //çalışırsa
{
echo 'Resmi çektim ve sunucuya yazdım!';
}
else//çalışmazsa
{
echo 'resim kaydedilmedi';
}
Son düzenleme: