لدي مشكلة في php

  • 4rx

تم حل المشكلة شكر خاص لـ xlmnxp ❤

السلام عليكم وجدت كود php غير كامل وبنيت عليه ولله الحمد الكود الحين شغال 100% :)

لكن واجهتني مشكلة غبية ولم اعرف حلها وكل ماحولت اصلاحة اوتغير لا تعمل الصفحة او يظهر اكثر من مقطع فيديو في الصفحة فكرة السكربت او الكود هو التحميل من الانستقرام تحط الرابط من الانستقرام وخلاص يتحمل معك لكن في مشكلة حين تضع رابط للفيديو ويظهر مقطيعن بدل واحد ولم اعرف الحل

الخطأ :

https://goo.gl/PKJ2Ew

الكود php :

لم انتهي من التصميم بعد اريد إن انتهي من البرمجة في البداية المهم من كانت لدية خلفية في الموضوع يساعدني


التعليق السابق

اين اضع الكود بضبط ؟

xlmnxp أضف ردا

قم بإستبدال السطر

if (strpos($src, 'cdninstagram') !== false) {

بالسطر

if (strpos($src, 'og:video:secure_url') || strpos($src, 'og:image')) {

لقد قمت بالرد عليك في github gist

وضعت الكود لكن للاسف اختفت الصفحة

xlmnxp أضف ردا

قم بإستبدال السطر التالي

 $src = $meta->getAttribute('content');

بالكود التالي

 $src = $meta->getAttribute('property');

شكلي بزعجك كثير

لم يتغير شئ في الصفحة

هل بإمكانك ارسال الكود مرة اخرى بعد التعديلات ؟

4rx أضف ردا

die();

}

$html = file_get_contents_curl($_GET["url"]);

//parsing begins here:

$doc = new DOMDocument();

@$doc->loadHTML($html);

$metas = $doc->getElementsByTagName('meta');

for ($i = 0; $i < $metas->length; $i++)

{

$meta = $metas->item($i);
   $src = $meta->getAttribute('property');

if (strpos($src, 'og:video:secure_url') || strpos($src, 'og:image')) {

$src=str_replace("

", "

", $src);

echo "

رابط مباشر للملف

تحميل الملف

";

}

جرب استبدال

 if (strpos($src, 'og:video:secure_url') || strpos($src, 'og:image')) {

بالكود

 if ($src == 'og:video:secure_url') || ($src  == 'og:image')) {

عدلة الكود واضفة

if (strpos($src, 'og:video:secure_url') !== false || strpos($src, 'og:image') !== false) {

لكن بدل الرابط يظهر

og:image

اشتغل لكن الرابط لايظهر

هل يمكنني اضافة 'cdninstagram'

داخل

($src, 'og:video:secure_url')

عندما اعود للمزل سوف اعدل المشكل الحل بسيط 10

شكراً لك أخي تعبتك معي

وإذا كنت تريد نطاق com & net

اخبرني

xlmnxp أضف ردا

وإذا كنت تريد نطاق com & net

ﻻ شكرًا لا احتاجة <3

الكود:

ini_set('display_errors', 1);
error_reporting(E_ALL ^ E_NOTICE);
function file_get_contents_curl($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
if (!isset($_GET["url"])){
    ?>

<form>
<input placeholder="ضع الرابط هنا 

https://www.instagram.com/p... " name="url" />

<?php
die();
}
$html = file_get_contents_curl($_GET["url"]);
//parsing begins here:
$doc = new DOMDocument();
@$doc->loadHTML($html);
$metas = $doc->getElementsByTagName('meta');

for ($i = 0; $i < $metas->length; $i++)
{
    $meta = $metas->item($i);
    $src = $meta->getAttribute('property');
    if ($src == 'og:video:secure_url') || ($src  == 'og:image')) {
    $link = $meta->getAttribute('content');
    $link = str_replace("

http: ", " https: ", $link); echo "رابط مباشر للملف تحميل الملف"; } }

الرد على github gist

//gist.github.com/harran55/ce33f23ed6e9d79b1ac203f2b70ad8e7

هههههه الف شكر أخي لا تعلم كم انا سعيد الان

الكود يعمل الان

الكود الذي ارسلته صحيح لكن عدلت عليه شوي الكود المعدل ارسلته لك في github

عندما اعود للمزل سوف اعدل المشكل الحل بسيط 10

للاسف الكود لايعمل

Parse error: